1

我有这样的结构:

<div id="wrapper">
  <div class="class_1"></div>
  <div class="class_1"></div>
  <div class="class_2"></div>
  <div class="class_2"></div>
  <div class="class_2"></div>
  <div class="class_2"></div>
</div>

是否可以使用 jQuery选择每一秒? .class_2

我不想选择任何其他 div#wrapper

我试过的:

:nth-child- 这是计算所有 div

:nth-of-type- 这也包括所有 div

例如,我只想选择每隔一个 div.class_2并添加一些类。

4

2 回答 2

3

问题:

“我想选择例如每隔一个 div 只用.class_2

解决方案:

我相信您可以:odd在这种情况下使用,例如:

$('#wrapper > div.class_2:odd')

虽然连接:odd实际上filter()是更快的方法:

$('#wrapper > div.class_2').filter(':odd')

这会选择每个带有 的 div class_2,并根据它们是奇数还是偶数来过滤它们。

jsFiddle在这里。

你为什么使用 :odd 而不是 :even 呢?

基于 0 的索引实际上意味着具有讽刺意味的是,:odd选择第二个、第四个、第六个元素等。

于 2013-07-15T13:50:11.437 回答
-1

第二个,即不是 0、1、不是 2、不是 3 等等……?或者不是 0、1、不是 2、3、不是 4 等等...?如果只有第二个:

$('div.class_2:nth-child(2)')

如其他答案所述:

$('div.class_2:odd')
于 2013-07-15T13:51:58.330 回答