将jquery 1.4.2升级到1.5.1时出现问题

时间:2011-07-24 23:07:03

标签: javascript jquery

我正在尝试从jquery 1.4.2升级到1.5.1并且我收到以下错误:

未捕获的语法错误,无法识别的表达式:[rel * = address:]

我无法弄清楚它与之相关。有什么想法吗?

3 个答案:

答案 0 :(得分:11)

属性选择器需要用引号"

括起来

即。 [rel*="address:"]

答案 1 :(得分:2)

我认为你必须在属性中删除冒号:

如果你想使用任何元字符(例如!“#$%&'()* +,。/:;< =>?@ [] ^`{|}〜)作为名称的字面部分,您必须使用两个反斜杠转义字符:\。例如,如果您有一个id =“foo.bar”的元素,则可以使用选择器$(“#foo \ .bar” )。 http://api.jquery.com/category/selectors/

早期版本的jquery似乎更宽容

答案 2 :(得分:1)

可能是jQuery 1.4.2 刚刚发生接受你的无效表达,但是the correct expression is

[rel*="address:"]

这就是为什么阅读文档并使用正确的语法非常重要的原因,无论您的代码是否“看起来有效”。