我剛剛加載到我的網站上的jQuery工具。但是,谷歌瀏覽器控制檯顯示錯誤:jquery工具錯誤:未捕獲錯誤:語法錯誤,無法識別的表達式:[href = /]
Uncaught Error: Syntax error, unrecognized expression: [href=/] (http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js)
我使用jQuery的版本是1.7.1
如何處理這個問題呢?
我剛剛加載到我的網站上的jQuery工具。但是,谷歌瀏覽器控制檯顯示錯誤:jquery工具錯誤:未捕獲錯誤:語法錯誤,無法識別的表達式:[href = /]
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=\\/]");
If you wish to use any of the meta-characters (such as
!"#$%&'()*+,./:;<=>[email protected][\]^
{|}~`) as a literal part of a name, you must escape the character with two backslashes: \\.
這裏有一個working example。刪除引號以生成您在問題中提到的相同錯誤。
我的猜測是你改變了庫的順序。如果你想使用JQuery,它的lib必須先被加載才能使用額外的JQuery擴展庫。您應該更改<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>
在您加載jQuery的地方發佈HTML代碼的一部分。 –