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

时间:2012-11-18 09:27:59

标签: 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)

我使用的jQuery版本是1.7.1

如何处理这个问题?

2 个答案:

答案 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>