有没有人曾经遇到IE8和IE9无法使用转义特殊字符的jQuery选择器的经验?
这是我想要找到的div:
<div id="hello|12345"></div>
这是我用来查找它的jQuery选择器:$("div[id*='\\|']")
结果是它找不到,我不明白为什么。它是一个如此简单的选择器,根据http://api.jquery.com/category/selectors/,使用\\
是逃避|
的正确方法。这当然适用于Firefox和Chrome。
答案 0 :(得分:1)
答案 1 :(得分:1)
jQuery
使用此正则表达式来解析[attr = value]条件的值部分。所以你不能在id中使用它。无论如何,它不会按照标准在id中使用。
(['"]*)(.*?)\3|)\s*\]
答案 2 :(得分:0)
这两个反斜杠实际上是不必要的。