Jquery选择器中的冒号

时间:2014-03-24 10:32:03

标签: javascript jquery

我已经将我的jquery从1.4更新到2.1,并且出现了错误。

在我的代码中,我有一个部分,我用id选择元素。

jQuery("*[id^=name:]")

产生错误,但在(1.4)

之前没有错误

如果我逃脱结肠,则错误消失。他们在最新版本中添加了任何新内容,还是只是我代码中的一个错误?

2 个答案:

答案 0 :(得分:4)

你可以像字符串文字一样包装属性值

jQuery('*[id^="name:"]')

演示:Fiddle

答案 1 :(得分:2)

你可以通过双反斜杠来逃避它。来自 docs

  

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

jQuery("*[id^=name\\:]")

或将您的值包装在双引号中:

jQuery('*[id^="name:"]')