2017-10-14 15 views
0

Le script ci-dessous fonctionne mais il ajoute la classe 'not' à tous les divs parents. Je veux que le script ajoute une classe uniquement au parent où le 'UL' est manquant. ci-dessous est mon codeSi un élément est 0 alors ajouter la classe au div le plus proche

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

Script

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

'$ ('-panneau accordéon. ') addClass (' non').' Ce fait ce qu'il est censé faire. –

Répondre

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

Merci pour votre réponse rapide. Mais la classe 'not' ne devrait être ajoutée que pour le parent où UL est manquant. ce code ajoutant une classe pour les deux parents. S'il vous plaît aider –

+0

Réponse mise à jour. Vérifiez Plz –

+0

Génial. Travail excellent. Merci beaucoup :) –