Javascript 使用eq()和find()添加类
我在包含div的div中有几个div,例如: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 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
元素,这将得到意外的结果。