Javascript 如何将addClass应用于父级的父级?

Javascript 如何将addClass应用于父级的父级?,javascript,jquery,twitter-bootstrap,Javascript,Jquery,Twitter Bootstrap,我正在使用: $parent.addClass('error'); 但我想将无效类添加到“父类的父类”中。 有没有写的方法,或者唯一的解决方案是指定这个“greatparent”的确切ID或类 这是我的html: <div class="control-group"> <label class="control-label" for="">Label</label> <div class="controls"> &

我正在使用:

$parent.addClass('error');
但我想将无效类添加到“父类的父类”中。 有没有写的方法,或者唯一的解决方案是指定这个“greatparent”的确切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>
您可以使用
.parent()
,例如:

$(this).parent().parent().addClass('error');
但是,如果改用
.nexist()
,您将在标记中保留一些灵活性:

$(this).closest('.control-group').addClass('error');
您可以使用
.parent()
,例如:

$(this).parent().parent().addClass('error');
但是,如果改用
.nexist()
,您将在标记中保留一些灵活性:

$(this).closest('.control-group').addClass('error');

我很确定您可以使用
$parent.parent().addClass…


我建议您查看jQuery文档,因为它包含许多像这样有用的函数

我很确定您可以使用
$parent.parent().addClass…

我建议您查看jQuery文档,因为它包含许多像这样有用的函数

类似这样: $(“在此处选择孙子”).parent().parent().addClass(“错误”)

类似这样:
$(“在此处选择孙子”).parent().parent().addClass(“错误”)

在“最接近”之前,另一种方法是$(this).parents('.controlgroup').addClass('error');它实际上对我不起作用,但@jani的解决方案效果很好
$parent.parent().addClass('error')会有所帮助。另一种方法是$this.parents('.controlgroup').addClass('error');它实际上对我不起作用,但@jani的解决方案效果很好
$parent.parent().addClass('error')会有所帮助:)谢谢,这是个好主意,但不需要孙子:
$parent.parent().addClass('error')运行良好谢谢,这是个好主意,但不需要孙子:
$parent.parent().addClass('error')工作正常