昔からあるサイトだとjQueryのコアファイルが1系であることもしばしば。しかしいつまでも古いままだとセキュリティの問題やプラグインの動作に問題が生じる事があるので、なるべくアップデートしておきたいところ。という事で、1系から2系へアップデートしたところ、あるサイトで以下のようなエラーが発生しました。
エラー内容
Error: Syntax error, unrecognized expression: a[href^=#]
解決方法
困った困った。すぐに解決できれば良いなと思いつつ、該当箇所を見ると以下のような記述になっていました。
$('a[href^=#]').click(function () { ~
認識されない、という意味のようなので、「#」に引用符を付けてみる。
$('a[href^="#"]').click(function () { ~
解決。ハマるような内容じゃなくて良かった。という事で、Syntax error, unrecognized expressionというエラーが発生した時は引用符が付いているかを確認してみましょう。