jquery 和特殊选择器的问题
朋友们, 我有一个问题,现在我想用 jquery li 访问一个元素,不幸的是这些 li 元素的 id 如下:
<li id='abc-2\textbox'>...</li>
<li id='xop-2\listbox'>...</li>
我尝试通过以下表达式获取该项目,但没有任何效果。
$('#abc-2\textbox')
$('#abc-2\\textbox')
$('#abc-2//\textbox')
$('#abc-2\\\textbox')
我猜问题是 \ 字符,有人可以帮助我吗?
Friends,
I have a problem, now I want to access an element with jquery li, unfortunately these li elements have the ids as follows:
<li id='abc-2\textbox'>...</li>
<li id='xop-2\listbox'>...</li>
I tried to get the item by the following expressions, but none work.
$('#abc-2\textbox')
$('#abc-2\\textbox')
$('#abc-2//\textbox')
$('#abc-2\\\textbox')
I guess the problem is the \ character, Could someone help me?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
$('#abc-2\\\\textbox')(使用 4 个斜杠)
$('#abc-2\\\\textbox') (use 4 slashes)
这是来自 HTML 4 规范
同样,这意味着字母数字加上连字符、下划线、冒号和句点。
This is from the HTML 4 Spec
Again that means alpha-numeric with the addition of hyphens, underscores, colons and periods.
反斜杠对于 id 来说是非法字符。 请参见此处。
如果有另一种方法来构造您的选择(
LI
的位置是否可以预测相对于具有有效 ID 的另一个元素?)——这将是您最好的选择。The backslash is an illegal character for the id. See here.
If there's another way to construct your selection (is the location of the
LI
predictably relative to another element with a valid ID?) -- that would be your best bet.