在jquery javascript中选择第n个孩子

时间:2012-07-23 18:28:34

标签: javascript jquery asp.net web selector

选择这样的第n个孩子,我想选择秒儿。

$(this).prev().children[1].removeClass("necry").addClass("necry_er");

这个HTML

<div class="reg_label">
    <div class="def">Family</div>
    <div class="necry">Necessary Field</div>
    <div class="clear">&nbsp;</div>
</div>

我期待这个结果:

<div class="necry_er">Necessary Field</div>

2 个答案:

答案 0 :(得分:2)

使用eq()将一组匹配的元素减少到指定索引处的元素。

$(this).prev().children().eq(1).removeClass("necry").addClass("necry_er");

还有一个:nth-child选择器:

$('#elementID:nth-child(2)').doSomething();

只需交换您可以执行的两个类:

$('.necry').toggleClass('necry necry_er');

如何找到你想要的元素有点难以辨别,因为没有解释this是什么或它是什么背景?

答案 1 :(得分:1)

这样的事情怎么样?

var nec = $(this).parent().find(".necry");
nec.removeClass("necry");
nec.addClass("necry_er");