2009-08-31 10 views
7

Tengo un div que flota a la izquierda y el otro a la derecha. Quiero comprobar si el div que está flotando a la derecha tiene elementos hijos; si no tiene ningún elemento visible, quiero que se apliquen y nueva clase a la div izquierda. Vea a continuación:¿Cómo puedo verificar si un elemento tiene elementos secundarios usando 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> 

y estoy usando el siguiente script:

$(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" vacío?

+0

cuidadosa ... 'rightContent' tiene hijos, pero ellos son los nodos de texto. No estoy seguro si es intencional, pero '// ...' es un comentario de estilo C, y '' es un comentario html. – Eric

+0

rightContent text are comments. – Tony

Respuesta

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

    // do style changes 

} 
+1

puede eliminar la parte "> 0" ... aunque puede ser un poco menos legible –

+0

O simplemente - if ($ ("# rightContent"). Children() [0]) {} – James

11

Se puede utilizar junto con is:empty.

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

} 
+0

Gracias, eso fue mi primera función jqury. – Tony

1

Prueba esto:

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

EDITAR: Identificación correcta

+0

¡Agradable! funciona bien. – Tony

+0

por qué te puedes comparar con 3 signos iguales como if ($ ('# rightContent'). Children(). Length === 0) why not 2 igual signo –

+0

@ user750398: https://developer.mozilla.org/es/JavaScript/Reference/Operators/Comparison_Operators – SLaks

Cuestiones relacionadas