2017年5月31日

[Syntax error, unrecognized expression]というエラーが発生した時に確認すること

昔からあるサイトだとjQueryのコアファイルが1系であることもしばしば。しかしいつまでも古いままだとセキュリティの問題やプラグインの動作に問題が生じる事があるので、なるべくアップデートしておきたいところ。という事で、1系から2系へアップデートしたところ、あるサイトで以下のようなエラーが発生しました。

エラー内容

Error: Syntax error, unrecognized expression: a[href^=#]

解決方法

困った困った。すぐに解決できれば良いなと思いつつ、該当箇所を見ると以下のような記述になっていました。

$('a[href^=#]').click(function () { ~

認識されない、という意味のようなので、「#」に引用符を付けてみる。

$('a[href^="#"]').click(function () { ~

解決。ハマるような内容じゃなくて良かった。という事で、Syntax error, unrecognized expressionというエラーが発生した時は引用符が付いているかを確認してみましょう。

, ,

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です