jquery工具错误:未捕获错误:语法错误,无法识别的表达式:[href = /]

cam*_*cam 1 jquery jquery-tools

我刚刚将jQuery Tools加载到我的网站上.但Google Chrome控制台显示错误:

Uncaught Error: Syntax error, unrecognized expression: [href=/] (http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js)
Run Code Online (Sandbox Code Playgroud)

我使用的jQuery版本是1.7.1

如何处理这个问题?

Jam*_*ice 5

我假设你有一个选择器,用于匹配href属性值为的元素/.您需要将/字符放在引号中:

var elems = $("[href='/']");
Run Code Online (Sandbox Code Playgroud)

或者,您可以逃避角色:

var elems = $("[href=\\/]");
Run Code Online (Sandbox Code Playgroud)

来自jQuery文档:

如果您希望使用任何元字符(例如!"#$%&'()*+,./:;<=>?@[\]^{|}〜`)作为名称的文字部分,则必须使用两个反斜杠转义字符:\\.

这是一个有效的例子.删除引号以生成您在问题中提到的相同错误.