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')如果您在“最接近”之前告诉我们$parent是什么,则代码>会有所帮助。另一种方法是$this.parents('.controlgroup').addClass('error');它实际上对我不起作用,但@jani的解决方案效果很好$parent.parent().addClass('error')如果您告诉我们$parent是什么,code>会有所帮助:)谢谢,这是个好主意,但不需要孙子:$parent.parent().addClass('error')代码>运行良好谢谢,这是个好主意,但不需要孙子:$parent.parent().addClass('error')代码>工作正常