2009-08-31 6 views
7

J'ai un div flottant à gauche et l'autre flottant à droite. Je veux vérifier si la div qui est flottante a bien l'élément children; si le il n'a aucun élément visible, je veux appliquer et nouvelle classe à la div gauche. Voir ci-dessous:Comment puis-je vérifier si un élément a des éléments enfants utilisant jquery?

<div id="leftContent" class="left "> 
    <table></table> 
</div> 


<div id="rightContent" class="content"> 
    //the dom has no visible element 
    //”#ctl00_ContentPlaceHolder1_ somegridView” is not visible  
</div> 

Et j'utilise le script suivant:

$(document).ready(function() { 
    if ($(“#ctl00_ContentPlaceHolder1_ somegridView”).lenght = 0) { 

     $("# leftContent ").removeClass("left"); 
     $("# leftContent ").addClass("center"); 


    } 
}); 

div.left 
{ 
    float: left; 
    width: 365px; 
    margin-left: 5px; 
    padding-left: 2px; 
} 
div.center 
{ 
    padding: 2px; 
    margin: 5px; 
    float: none; 
    width: 95%; 
    clear: both; 
} 

Si div id="rightContent" vide?

+0

Attention ... 'rightContent' n'avoir des enfants, mais ils sont des nœuds de texte. Vous ne savez pas si c'est intentionnel, mais '// ...' est un commentaire de style C, et '' est un commentaire html. – Eric

+0

rightContenu text sont des commentaires. – Tony

Répondre

13
if ($("#rightContent").children().length > 0) 
{ 

    // do style changes 

} 
+1

vous pouvez effectivement supprimer la partie "> 0" ... même si cela peut rendre un peu moins lisible –

+0

Ou juste - si ($ ("# rightContent"). Children() [0]) {} – James

11

Vous pouvez utiliser is avec :empty.

if($('#rightContent').is(':empty')) { 

} 
+0

Merci, c'était ma première fonction de jqury. – Tony

1

Essayez ceci:

if ($('#rightContent').children().length === 0) { 
    //Whatever 
} 

EDIT: Correct ID

+0

Nice! fonctionne bien. – Tony

+0

pourquoi comparer avec 3 signe égal comme si ($ ('# rightContent'). Children(). Longueur === 0) pourquoi pas 2 signe égal –

+0

@ user750398: https://developer.mozilla.org/en/JavaScript/Référence/Opérateurs/Comparison_Operators – SLaks

Questions connexes