jquery 和特殊选择器的问题

发布于 2024-10-05 12:12:24 字数 351 浏览 1 评论 0原文

朋友们, 我有一个问题,现在我想用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

娇女薄笑 2024-10-12 12:12:24

$('#abc-2\\\\textbox')(使用 4 个斜杠)

$('#abc-2\\\\textbox') (use 4 slashes)

土豪我们做朋友吧 2024-10-12 12:12:24

这是来自 HTML 4 规范

ID 和 NAME 令牌必须以
字母 [A-Za-z],后面可能是
任意数量的字母、数字 [0-9]、
连字符“-”、下划线“_”、冒号
“:”和句点“.”。

同样,这意味着字母数字加上连字符、下划线、冒号和句点。

This is from the HTML 4 Spec

ID and NAME tokens must begin with a
letter [A-Za-z] and may be followed by
any number of letters, digits [0-9],
hyphens "-", underscores "_", colons
":", and periods ".".

Again that means alpha-numeric with the addition of hyphens, underscores, colons and periods.

飘过的浮云 2024-10-12 12:12:24

反斜杠对于 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文