jQuery ツールを自分のサイトにロードしました。しかし、Google Chrome コンソールには次のエラーが表示されます。
Uncaught Error: Syntax error, unrecognized expression: [href=/] (http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js)
私が使用しているjQueryのバージョンは1.7.1です
この問題に対処するには?
jQuery ツールを自分のサイトにロードしました。しかし、Google Chrome コンソールには次のエラーが表示されます。
Uncaught Error: Syntax error, unrecognized expression: [href=/] (http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js)
私が使用しているjQueryのバージョンは1.7.1です
この問題に対処するには?
href
の属性値を持つ要素に一致することを意図したセレクターがあると仮定しています/
。/
文字を引用符で囲む必要があります。
var elems = $("[href='/']");
または、文字をエスケープできます。
var elems = $("[href=\\/]");
jQueryドキュメントから:
メタ文字 (
!"#$%&'()*+,./:;<=>?@[\]^
{|}~` など) を名前のリテラル部分として使用する場合は、2 つのバックスラッシュ (\\) で文字をエスケープする必要があります。
これが実際の例です。引用符を削除して、質問で言及したのと同じエラーを生成します。
ライブラリの順序を変更したと思います。JQuery を使用する場合は、そのライブラリを最初にロードして、追加の JQuery-Expansion-Lib を使用する必要があります。<head>
次のように順序を変更する必要があります。
<html>
<head>
<link rel="stylesheet" type="text/css" href="formate.css"> //CSS always first
<script src="URL_TO_JQUERY" type="text/javascript"></script> //JQuery first
<script src="URL_TO_ADDITIONAL_LIB_1" type="text/javascript"></script>
<script src="URL_TO_ADDITIONAL_LIB_..." type="text/javascript"></script>
<script src="URL_TO_ADDITIONAL_LIB_n" type="text/javascript"></script>
</head>
</html>