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 选择器有保留名称吗?的主要内容,如果未能解决你的问题,请参考以下文章