我有一個表單,並且一些字段被設置在3組可摺疊div中,我不想驗證後如果任何字段有錯誤,父div會收到一個類來展開它。jquery添加類到最親近的
<div class="panel-group" id="fields_panel">
<div class="panel panel-primary">
<div id="basic_info_fields" class="panel-collapse collapse in"> <!-- add class "in" -->>
<div class="panel-body">
<div class="row clearfix">
<div class="col-md-12 m-b-0">
<div class="form-group">
<div class="form-line error"> <!-- if this div has "error" -->
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
我有相同結構的兩個面板,eacho一個與一對夫婦領域,我試圖找到如有form-line
有error
,並追加到panel-collapse
父類in
展開它。
現在,我有以下的jQuery代碼:
$(function() {
var elem = $('.panel').find('.form-line');
if (elem.hasClass('error')) {
elem.closest('.panel-collapse').addClass('in');
};
});
但它的in
類適用於所有panel-collapse
。 我應該怎麼做才能將它應用於具有該類的子元素的頂級父項,而不是所有的父項?
elem.parent()的父()的父()的父()的父()的父()找到(」面板合攏。 ')addClass(' 在)。。。。。; (也許太多的父母()。嘗試刪除一些如果不工作) – Roy