エラー出力内容
Uncaught Error: Syntax error, unrecognized expression
このエラーが出力された時の対応方法について解説します。
「unrecognized expression」の原因
JQueryのバージョンによっては、
要素のidに以下の記号が含まれている場合、セレクタの書き方を変えなくてはならない。
[ #;&,.+*~\':"!^$[\]()=>|\/@]
解決策
例えば以下のような要素を取得したい場合
<a href="te$$st">ほげほげ</a>
以下のように、記号を引用符で囲んだセレクタで取得すれば良い。
$('a[href="te$$st"]')
また、findを使った場合はエスケープが必要な場合がある。
こちらのサイトで教えてくださっている正規表現など、そのまま使えるのでおススメです。
stackoverflow.com
上記サイト引用
var sel = "[id='" + theID.replace(/([ #;&,.+*~\':"!^$[\]()=>|\/@])/g,'\\$1') + "']"