【问题标题】:Trying to understand the jQuery('#none') selector [closed]试图理解 jQuery('#none') 选择器 [关闭]
【发布时间】:2021-08-17 00:30:41
【问题描述】:

我正在做一个小项目,我遇到了一段迭代计数器的代码,如果该计数器不为 0,那么它会执行这段代码:

if (cnt) jQuery('#none').prop('checked', false);

我试图了解 jQuery('#none') 选择器是什么。当我将它作为 chrome 控制台中的选择器单独执行时,它返回一个空集。我已经用谷歌搜索了大约 30 分钟,搜索 jQuery/JavaScript/CSS 文档,我能找到的只是一些关于人们使用这个选择器的东西的引用,但有问题的主题与选择器本身无关。对我来说,这条线似乎没有做任何事情,因为将其注释掉似乎并没有改变行为。

我真的不喜欢乱搞我不理解的东西,因为这几乎总是会导致错误。谁能指点我一些文档或在这里解释#none 选择器是什么?

编辑: 看起来没有神奇的#none 选择器。我的假设是这是上一次迭代遗留下来的,它让我失望了,因为最初编写它的人并没有写出这样的错误代码,而且我发现人们在网上使用相同的选择器没有任何解释——但这些实例是红鲱鱼.

【问题讨论】:

  • api.jquery.com/id-selectornone 这个词并没有什么特别之处,它只是该项目中的某个人选择的某个元素的标识符。
  • 只是一个普通的ID。 #none 可能是一个未选中的控件,如果选中了任何其他值。
  • 我猜他们正在选择这样的元素,ID 为 none:<input type="checkbox" id="none" value="some checkbox">
  • @Bergi 是的,我对选择器非常熟悉。我想我的困惑来自这样一个事实,即在这个应用程序中从来没有一个 ID 为 none 的实例,并且编写这个 sn-p 的人没有编写错误的代码,所以当我找到它时它让我失望了。我猜它一定是从这个项目的前一次迭代中遗留下来的
  • @Turk 每个人都会不时犯错并编写错误的代码(即使是我 - 我也不会相信!:P)。

标签: javascript jquery css-selectors


【解决方案1】:

jQuery('#none') 选择所有 id=none 的元素。如果没有 id 为“none”的元素,则返回一个空集。

<div id=none>This div has the id = "none"</div>

听起来你发现了一段“垃圾”(又名僵尸代码)。

【讨论】:

  • 是的,看起来就是这样,感谢您的回答。我已经变得太同谋了,以至于我的老板一直在编写完美的代码,而我并不总是理解它,但即使他是错误的,它也会出现哈哈
猜你喜欢
  • 2010-12-01
  • 2014-08-08
  • 2015-07-19
  • 2010-12-12
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 2010-11-01
  • 2012-10-13
相关资源
最近更新 更多