1

我刚刚将 jQuery 工具加载到我的网站上。但谷歌浏览器控制台显示错误:

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 文档

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

这是一个工作示例。删除引号以生成您在问题中提到的相同错误。

于 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 回答