我需要在div中为子x添加一个类到子x。
所以在这个例子中我想把这个类添加到子3,4,5,6,7,8,9,10。
现在它只是将类添加到每个第三个元素。
有什么好的建议可以实现这个目标吗?
我有这个HTML:
<div id="days">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
Jquery的:
day = 3;
child_count = 10;
$('#days > div:nth-child(' + day + 'n+' + child_count + ')').addClass('done');
答案 0 :(得分:3)
答案 1 :(得分:1)
或可以执行此操作:http://jsfiddle.net/ZpZhk/或此http://jsfiddle.net/NzGVW/
请注意,这不是动态的,只能满足您的特定情况。
API .netUntil
http://api.jquery.com/nextUntil/
API:.nextAll
http://api.jquery.com/nextAll/
希望它符合您的特定需求,上面的其他内容很好:)
<强>码强>
$('#days > div:nth-child(3)').nextAll().addClass('done');
alert($('#days').html());
<强>更新强>
$('#days > div:nth-child(3)').nextUntil($('#days > div:nth-child(10)') , "div" ).addClass('done');
答案 2 :(得分:1)