1

我在包含的 div 中有几个 div,例如:

<div id="container">

 <div class="itmeholder">
  <div class="item">
  </div>
 </div>
 <div class="itmeholder">
  <div class="item">
  </div>
 </div>
 <div class="itmeholder">
  <div class="item">
  </div>
 </div>
 <div class="itmeholder">
  <div class="item">
  </div>
 </div>

</div>

我想向第二个“项目”div 添加一个类,所以我创建了:

$('#container:eq(1)').find('.item').addClass('newclass');

这不起作用。我也尝试过使用nth-child(),也无济于事。

任何人都可以向我建议一个更好的方法来解决这个问题吗?

4

5 回答 5

1

您缺少#id 选择器,还需要修改选择器。

现场演示

$('#container .itmeholder:eq(1)').find('.item').addClass('newclass');
于 2012-12-11T05:22:04.813 回答
1

试试这个

$('#container').find('.item').eq(1).addClass('newclass');​
于 2012-12-11T05:25:23.707 回答
1

首先,您分别定位容器:

$('#container')

然后获取它的孩子,将其限制为只有第二个孩子:

    .children(':eq(1)')

执行其余的搜索和操作:

    .find('.item')
    .addClass('newclass');

完整代码:

$('#container')
    .children(':eq(1)')
    .find('.item')
    .addClass('newclass');
于 2012-12-11T05:30:04.487 回答
1

可能这就是你想要的:

$('#container').find('.item').eq(1).addClass('newClass')
于 2012-12-11T05:34:08.997 回答
0
$('#container .itmeholder:eq(1)').find('.item').addClass('newclass');

首先找到内部元素 childs 并使用 eq 找到所需的项目并为其添加类

于 2012-12-11T05:24:25.463 回答