0

像这样选择第 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>
4

2 回答 2

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它是什么或它在什么上下文中?

于 2012-07-23T18:33:38.397 回答
1

像这样的东西呢?

var nec = $(this).parent().find(".necry");
nec.removeClass("necry");
nec.addClass("necry_er");
于 2012-07-23T18:37:44.947 回答