JQuery 选择器有保留名称吗?

Posted

技术标签:

【中文标题】JQuery 选择器有保留名称吗?【英文标题】:Are there reserved names for JQuery Selectors? 【发布时间】:2016-06-14 01:55:33 【问题描述】:

我有一个不小心拼错的选择器,像这样:

$("#cut")

而且它没有适当地检索对象;我肯定有一个在存在的 html 上定义的具有该 ID 的对象。我尝试更改对象的 id (和选择器的调用),它就像一个魅力,所以我 99% 我不能使用 $("#cut") 作为选择器。

还有其他值得学习的案例吗?

非常感谢

编辑:我曾经在这里将选择器拼错为$("#cut#"),这是一个错误,它与代码上的不同。对不起!

【问题讨论】:

"#cut#""#cut"???我只是猜测你的观察是错误的。也许您有多个以cut 为 ID 的元素 $("#cute\\#") 会让你使用这个id。 文档中可能有两个具有该 ID 的 DOM 元素 【参考方案1】:

问:"Are there reserved names for JQuery Selectors?"

答:没有。

希望有一个更深入的答案给你,但这就是它的要点。

有关有效 jQuery 选择器的更多信息,请查看他们的文档here。

【讨论】:

【参考方案2】:

是的,你是对的。 #cut# 不是一个有效的选择器 - 因此 jQuery 找不到它。但是剥离最后一个 # 将使它成为一个有效的选择器。

问题实际上是 HTML 元素上的 id 属性将允许什么类型的值。哈希符号绝对是保留字符之一。

【讨论】:

这不相关,因为 OP 更新了他们的答案

以上是关于JQuery 选择器有保留名称吗?的主要内容,如果未能解决你的问题,请参考以下文章

jquery使用css选择器来选取元素吗

jquery选择器有哪几种

jq 选择器eq后面能用变量吗

Jquery常用的选择器有哪些?

jq中的九大选择器有哪些?作用是什么?

jQuery 的空格和 > 选择器有啥区别?