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