【发布时间】:2012-09-18 05:29:30
【问题描述】:
<ul id="attached_deals_tab" class="nav nav-tabs">
<li class="active">
<a data-toggle="tab" href="#Test1">Test1</a>
</li>
<li class="">
<a data-toggle="tab" href="#Test2">Test2</a>
</li>
</ul>
使用这样的 jquery,我可以说让我获得所有列表项:
$('#attached_deals_tab li');
但是我怎么能说只显示具有 class="active" 的 li ?请在一行中。
我知道如何否定它:
$('#attached_deals_tab li:not(.active)');
但反之则不然……
【问题讨论】:
-
这是一个有效的问题,我无法弄清楚。没有理由对此表示反对。这就像说没有人应该问问题而是做教程。
-
在 SO,我相信,欢迎新手,我们不应该因为提问的人缺乏经验而投反对票。相反,我们应该促进学习。
-
@techfoobar 我们应该促进学习,是的。这就是我正在做的事情。新手很受欢迎,我帮助了很多人,但他们应该表现出一些努力。我不认为“如何在 CSS 中将某些内容设置为粗体?”欢迎提问。
-
注意:没有一个答案关心列表可以嵌套的可能性,嵌套列表可以有更多
lis 可能有类active。这可能会带来惊喜:)。 -
@Kave - 正如 bažmegakapa 指出的那样,答案没有考虑嵌套。仅使用
#attached_deals_tab > li.active过滤直系子级。
标签: jquery jquery-selectors dom-traversal