【发布时间】:2011-08-17 15:52:33
【问题描述】:
有没有人遇到过 IE8 和 IE9 无法使用转义特殊字符的 jQuery 选择器?
这是我要查找的 div:
<div id="hello|12345"></div>
这是我用来查找它的 jQuery 选择器:$("div[id*='\\|']")
结果是找不到,我也不知道为什么。这是一个如此简单的选择器,根据http://api.jquery.com/category/selectors/,使用\\ 是逃避| 的正确方法。这当然适用于 Firefox 和 Chrome。
【问题讨论】:
-
你不必在那里逃避
|。试试不带\\。 -
|不是 id 中的标准字符:w3.org/TR/html401/types.html#type-name。有什么理由拥有这样的 id? -
api.jquery.com/category/selectors 确实说
|是一个特殊字符。 -
它在 IE8 中使用这个 jsFiddle 为我工作:jsfiddle.net/FishBasketGordo/yrFPu。你的 DOCTYPE 是什么?
-
@你好:不是在属性引号内。
标签: jquery jquery-selectors internet-explorer-8 internet-explorer-9