在jquery 1.4.2 中,这是一个有效的选择器:
$('input[name=test[0]]')
在jquery 1.6.2 中它不是一个有效的选择器,文档声明用\来转义特殊字符。
我的问题是,在这个版本中发生了什么版本,有人可以提供链接来讨论这一变化吗?
答案 0 :(得分:3)
您发布的选择器有not work in jQuery 1.4.4, but does work in 1.4.2
请参阅此处查看完整测试:http://jsfiddle.net/YPd4J/
要点:
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