属性选择器包含jquery中的元字符

时间:2011-08-08 19:48:39

标签: jquery

在jquery 1.4.2 中,这是一个有效的选择器:

$('input[name=test[0]]')

在jquery 1.6.2 中它不是一个有效的选择器,文档声明用\来转义特殊字符。

我的问题是,在这个版本中发生了什么版本,有人可以提供链接来讨论这一变化吗?

1 个答案:

答案 0 :(得分:3)

您发布的选择器有not work in jQuery 1.4.4, but does work in 1.4.2

请参阅此处查看完整测试:http://jsfiddle.net/YPd4J/

要点:

    1.6.2中的
  • input[name=test[0]]错误,在1.4.4中不起作用,适用于1.4.2
  • input[name="test[0]"]适用于所有版本
  • input[name=test\\[0\\]]适用于1.6.2& 1.4.2,而不是1.4.4
  • input[name="test\\[0\\]"]适用于所有版本

我记得有关逃避元字符的建议只要我记得(并且我自1.3.x以来一直在使用jQuery)...也许它永远不会正式支持,但刚刚开始工作。

编辑:1.4.4的测试,然后看到你实际写了1.4.2 ...测试更新:P