2017-10-14 12 views
0

以下のスクリプトは動作しますが、それはすべての親divに「not」クラスを追加します。スクリプトで、 'UL'が見つからない親クラスのみにクラスを追加します。 ( 'アコーディオンパネル ')以下の私のコード要素が0の場合、最寄りのdivにクラスを追加

<div class="accordion"> 
    <div class="accordion-panel"><div class="related-items-list-v2"> 
    <ul><li>hello</li></ul> 
    </div> 
</div> 

<div class="accordion-panel"> 
    <div class="related-items-list-v2"></div> 
</div> 

スクリプトは

if ($('.accordion-panel ul').length > 0){ 
    $('.accordion-panel').addClass('not'); 
    } 
+0

'$ですaddClass(' ない');'行うことになっているものやっています。 –

答えて

0
$(".accordion-panel").each(function() { 
    if($(this).find("ul").length == 0) { 
     $(this).addClass("not"); 
    } 
}) 
+0

素早く応答してくれてありがとう。しかし、「ない」クラスでは、ULが欠けている親のためだけに追加する必要があります。このコードは両方の親に対してクラスを追加します。助けてください –

+0

回答が更新されました。 Plzチェック –

+0

素晴らしいです。優れた仕事。どうもありがとうございます :) –

関連する問題