我刚刚将jQuery Tools加载到我的网站上。但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
如何处理这个问题?
答案 0 :(得分:5)
我假设您有一个选择器,用于匹配href
属性值为/
的元素。您需要将/
字符放在引号中:
var elems = $("[href='/']");
或者,您可以转义角色:
var elems = $("[href=\\/]");
来自jQuery docs:
如果您希望使用任何元字符(例如
!"#$%&'()*+,./:;<=>?@[\]^
{|}〜`)作为名称的文字部分,则必须使用两个反斜杠转义字符:\\。
这是一个working example。删除引号以生成您在问题中提到的相同错误。
答案 1 :(得分:0)
我的猜测是你改变了库的顺序。如果你想使用JQuery,首先必须加载它的lib以使用额外的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>