2009-08-31 16 views
7

Sol kayan ve diğer kayan sağa sahip bir div var. Sağda yüzen divun çocuk elemanına sahip olup olmadığını kontrol etmek istiyorum; Görünür bir elemanı yoksa, sol div'a uygulamalı ve yeni bir sınıf istiyorum. Aşağıya bakın:Bir öğenin jquery kullanılarak herhangi bir alt öğesinin olup olmadığını nasıl kontrol edebilirim?

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

Ve aşağıdaki komut dosyasını kullanıyorum:

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

boş div id="rightContent" varsa?

+0

Dikkatli ... 'rightContent' çocukları var, ama onlar metin düğümleri vardır. Kasıtlı olup olmadığından emin değil, ancak // ... bir C stili yorum ve "" bir html yorumu. – Eric

+0

rightContent metni yorumlardır. – Tony

cevap

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

    // do style changes 

} 
+1

aslında "> 0" parçasını kaldırabilirsiniz ... biraz daha az okunabilir –

+0

yapabilir ya da sadece - eğer ($ ("# rightContent"). Çocuklar() [0]) {} – James

11

Sen :empty birlikte is kullanabilirsiniz.

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

} 
+0

Teşekkürler ilk jqury işlevim. – Tony

1

bu deneyin:

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

EDIT: Doğru Kimlik

+0

Güzel! iyi çalışıyor. – Tony

+0

neden 3 eşittir işaretiyle karşılaştırırsanız ($ ('# rightContent'). Children(). Length === 0) neden 2 eşittir işareti –

+0

@ user750398: https://developer.mozilla.org/en/JavaScript/Referans/Operatörler/Comparison_Operators – SLaks

İlgili konular