0

私が使用している:

$parent.addClass('error');

しかし、無効なクラスを「親の親」に追加したいと思います。それを書く方法はありますか、それともこの「偉大な親」の正確なIDまたはクラスを指定する唯一の解決策ですか?

これが私のhtmlです:

<div class="control-group">
    <label class="control-label" for="">Label</label>
    <div class="controls">
        <input id="1" type="text">
    </div>
</div>

<div class="control-group error">
    <label class="control-label" for="">Label</label>
    <div class="controls">
        <input id="2" type="text">
    </div>
</div>

私は多くの.control-groupクラスを持っているので、フォーカスされたクラスにのみエラークラスを追加したいので、このようにすることはできません:

$(".control-group").addClass("error");
4

3 に答える 3

3

.parent()たとえば、次のように使用できます。

$(this).parent().parent().addClass('error');

.closest()ただし、代わりに使用する場合は、マークアップにある程度の柔軟性を残します。

$(this).closest('.control-group').addClass('error');
于 2012-05-10T16:49:45.907 に答える
1

私はあなたがただ使うことができるとかなり確信しています$parent.parent().addClass...

このような便利な関数がたくさん含まれているjQueryドキュメントを確認することをお勧めします。http://api.jquery.com/parent/

于 2012-05-10T16:50:38.163 に答える
0

このようなもの:$( "select-grandchild-here")。parent()。parent()。addClass( "error");

于 2012-05-10T16:52:30.477 に答える