2009-08-31 12 views
7

Mam div, który pływa w lewo, a drugi pływa w prawo. Chcę sprawdzić, czy div, który jest pływający w prawo ma element children; jeśli nie ma żadnego widocznego elementu, chcę zastosować i nową klasę do lewej div. Patrz poniżej:Jak mogę sprawdzić, czy element ma jakieś elementy podrzędne przy użyciu 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> 

i używam następujący skrypt:

$(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; 
} 

Jeśli div id="rightContent" pusty?

+0

Staranne ... 'rightContent' ma dzieci, ale są to węzły tekstowe. Nie jestem pewien, czy jest to zamierzone, ale '// ...' jest komentarzem w stylu C, a '' jest komentarzem html. – Eric

+0

Tekst rightContent to komentarze. – Tony

Odpowiedz

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

    // do style changes 

} 
+1

można rzeczywiście usunąć część "> 0" ... chociaż może to nieco mniej czytelne –

+0

Lub po prostu - jeśli ($ ("# rightContent"). Children() [0]) {} – James

11

można używać wraz z :emptyis.

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

} 
+0

Dzięki, to było moja pierwsza funkcja jqury. – Tony

1

Spróbuj tego:

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

EDIT: poprawny identyfikator

+0

Nice! działa w porządku. – Tony

+0

dlaczego porównujesz z 3 równymi znakami jak: ($ ('# rightContent'). Children(). Length === 0) dlaczego nie 2 równy znak –

+0

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

Powiązane problemy