2009-08-31 36 views
7

Tôi có một div đang trôi nổi và một số khác đang trôi nổi. Tôi muốn kiểm tra xem div đang trôi nổi có phần tử con không; nếu nó không có bất kỳ phần tử hiển thị nào, tôi muốn áp dụng và lớp mới vào div bên trái. Xem dưới đây:Làm cách nào để kiểm tra xem một phần tử có bất kỳ phần tử con nào sử dụng jquery không?

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

Và tôi đang sử dụng đoạn mã sau:

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

Nếu div id="rightContent" trống rỗng?

+0

cẩn thận ... 'rightContent' không có con, nhưng họ là các nút văn bản. Không chắc chắn nếu nó có chủ ý, nhưng '// ...' là một nhận xét kiểu C và '' là một nhận xét html. – Eric

+0

rightContent text là chú thích. – Tony

Trả lời

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

    // do style changes 

} 
+1

bạn thực sự có thể xóa phần "> 0" ... mặc dù nó có thể làm cho một chút ít có thể đọc được –

+0

Hoặc chỉ - nếu ($ ("# rightContent"). Children() [0]) {} – James

11

Bạn có thể sử dụng is cùng với :empty.

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

} 
+0

Cảm ơn, đó là hàm jqury đầu tiên của tôi. – Tony

1

Hãy thử điều này:

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

EDIT: Đúng ID

+0

Rất tuyệt! hoạt động tốt. – Tony

+0

tại sao bạn so sánh với 3 dấu bằng như ($ ('# rightContent'). Children(). Length === 0) tại sao không phải 2 dấu bằng –

+0

@ user750398: https://developer.mozilla.org/en/JavaScript/Tham khảo/Toán tử/So sánh_Operators – SLaks

Các vấn đề liên quan