我正在尝试从jquery 1.4.2升级到1.5.1并且我收到以下错误:
未捕获的语法错误,无法识别的表达式:[rel * = address:]
我无法弄清楚它与之相关。有什么想法吗?
答案 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:"]
这就是为什么阅读文档并使用正确的语法非常重要的原因,无论您的代码是否“看起来有效”。