友 我有一个问题,现在我想用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')
我猜问题是\字符,有人能帮帮我吗?
答案 0 :(得分:3)
$('#abc-2 \\\\ textbox')(使用4个斜杠)
答案 1 :(得分:2)
这来自HTML 4 Spec
ID和NAME令牌必须以a开头 信[A-Za-z],可能会跟着 任意数量的字母,数字[0-9], 连字符“ - ”,下划线“_”,冒号 “:”和句号“。”。
同样,这意味着添加了连字符,下划线,冒号和句号的字母数字。
答案 2 :(得分:0)
反斜杠是id的非法字符。 See here
如果还有另一种方法来构建您的选择(LI
相对于具有有效ID的另一个元素的可预测位置?) - 那将是您最好的选择。