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 回答