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です

この問題に対処するには?

4

2 に答える 2

5

hrefの属性値を持つ要素に一致することを意図したセレクターがあると仮定しています//文字を引用符で囲む必要があります。

var elems = $("[href='/']");

または、文字をエスケープできます。

var elems = $("[href=\\/]");

jQueryドキュメントから:

メタ文字 ( !"#$%&'()*+,./:;<=>?@[\]^{|}~` など) を名前のリテラル部分として使用する場合は、2 つのバックスラッシュ (\\) で文字をエスケープする必要があります。

これが実際のです。引用符を削除して、質問で言及したのと同じエラーを生成します。

于 2012-11-18T09:29:59.013 に答える
0

ライブラリの順序を変更したと思います。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>
于 2012-11-18T10:47:09.660 に答える