【发布时间】:2016-12-24 01:14:50
【问题描述】:
我正在尝试选择除某些 div.class 中的输入之外的所有输入。我不知道为什么它不能正常工作。我的结构如下所示。以及为什么选择器 :not 不起作用。我该怎么做才能从“排除”div中排除所有输入。因为我只想选择输入:i1,i2。
console.log($("div.exclude input").length);
console.log($("div:not(.exclude) input").length);
console.log($("div input").length);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<div id="tab1">
<div>
<div>
<input id="i1"/>
</div>
<input id="i2" />
</div>
</div>
<div id="tab2" class="exclude">
<div>
<div>
<input id="i3" />
</div>
<input id="i4" />
</div>
</div>
</div>
【问题讨论】:
-
所有输入都在一个没有
exclude类的div内 -
也有内部 div .. 被选中
-
但在页面中我有多个 div 和输入,但我想选择所有输入,而 .exclude 中没有输入。我想这一行 console.log($("div:not(.exclude) input").length);返回:2(i1,i2)
-
@j08691 - jQuery 选择器就像 CSS 选择器(当然还有一些添加)
-
@JaromandaX 但是这个问题的上下文只是 jQuery。
css标签应该用于实际涉及样式的问题。关于选择器的问题有jquery-selectors和css-selectors。
标签: javascript jquery html jquery-selectors