2012-03-23 34 views

Trả lời

46

Sử dụng length

if ($('#example').find('#test').length) { 
    // found! 
} 
4

Tôi nghĩ rằng những gì bạn đang tìm kiếm là sau

if (jQuery.contains($('#example'), $('#test')) { 
    $('#another').hide(); 
} 

Điều này có thể làm việc tốt, không chắc chắn ra khỏi đỉnh đầu của tôi.

if ($('#test', $('#example')).size() > 0) { 
    $('#another').hide(); 
} 
+1

'kích thước() '. Đã không nhìn thấy điều đó trong một thời gian dài! 'length' ftw. – elclanrs

+4

Nên 'chứa' được gọi với phần tử DOM làm tham số chứ không phải đối tượng jQuery? http://api.jquery.com/jQuery.contains/ – mxro

3
<script> 
    var test = $('#example #test').length(); 
    if(test !== 0){ 
     $('#another').hide(); 
    } 
</script> 
+0

'test' sẽ không bao giờ là' undefined' chiều dài – Esailija

+1

không phải là một hàm -> 'length'. Và nó cũng có thể gây phiền nhiễu để bạn có thể loại bỏ '! == 0' và chỉ thực hiện' if (test) ' – elclanrs

1

nó khá đơn giản.

$(document).ready(function(){ 
    if($('#example').children('#test').length > 0) 
    { 
     $('#another').hide(); 
    } 
});​ 

http://jsfiddle.net/8rrTp/

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