Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用eq()和find()添加类_Javascript_Jquery_Html_Jquery Selectors - Fatal编程技术网

Javascript 使用eq()和find()添加类

Javascript 使用eq()和find()添加类,javascript,jquery,html,jquery-selectors,Javascript,Jquery,Html,Jquery Selectors,我在包含div的div中有几个div,例如: <div id="container"> <div class="itmeholder"> <div class="item"> </div> </div> <div class="itmeholder"> <div class="item"> </div> </div> <div class="itmehol

我在包含div的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>
这不管用。我也尝试过使用
nth-child()
,但也没有用

有人能给我建议一个更好的方法吗?

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

$('#container .itmeholder:eq(1)').find('.item').addClass('newclass');
您缺少id选择器的
#
,还需要修改选择器

$('#container .itmeholder:eq(1)').find('.item').addClass('newclass');
首先找到内部元素child并使用eq找到所需的项并向其添加类

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

$('#container').find('.item').eq(1).addClass('newclass');​
试试这个

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

首先,分别以容器为目标:

$('#container')
然后获取其子级,将其限制为仅第二个子级:

    .children(':eq(1)')
将执行其余的搜索和操作:

    .find('.item')
    .addClass('newclass');
完整代码:

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

首先,分别以容器为目标:

$('#container')
然后获取其子级,将其限制为仅第二个子级:

    .children(':eq(1)')
将执行其余的搜索和操作:

    .find('.item')
    .addClass('newclass');
完整代码:

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

也许这就是你想要的:

$('#container').find('.item').eq(1).addClass('newClass')

也许这就是你想要的:

$('#container').find('.item').eq(1).addClass('newClass')

请注意,如果在第一个
.itemholder
中有多个
.item
元素,这将得到意外的结果。请注意,如果在第一个
.itemholder
中有多个
.item
元素,这将得到意外的结果。