jquery和特殊选择器的问题

时间:2010-12-01 03:29:36

标签: jquery jquery-selectors

友 我有一个问题,现在我想用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') 

我猜问题是\字符,有人能帮帮我吗?

3 个答案:

答案 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的另一个元素的可预测位置?) - 那将是您最好的选择。