2011-10-05 31 views
5

Có ai đó có thể giúp tôi về vấn đề này không? Nếu trang chứa id = "item1" thực thi # home.hide(); Tôi thực sự thất vọng về điều này. Mã của tôi:Jquery tìm xem trang có chứa id cụ thể không?

<tr> 
<td id = "item1"> 
</tr> 

if($("body:has(#item1)")){ 
$('#home').hide(); 
} 
+0

Cảm ơn bạn tình, đã giải quyết được vấn đề. – Eric

Trả lời

5

Tất cả bạn cần là:

<script type="text/javascript"> 
$(function() { 
    if($("#item1").length) { 
     $('#home').hide(); 
    } 
}); 
</script> 
8

Nếu bạn đang cố gắng làm là để thực hiện $('#home').hide(); chỉ nếu đối tượng #item1 là hiện nay, sau đó bạn sẽ làm điều đó như thế này:

if ($("#item1").length > 0) { 
    $('#home').hide(); 
} 

không cần để kiểm tra nếu #item1 là trong body vì đó là nơi duy nhất nó có thể được. Bạn có thể chỉ cần kiểm tra #item1 vì id phải là duy nhất.

Bạn thậm chí có thể dùng đến đồng bằng JS cho tình trạng này như một minh hoạ cách đơn giản nó là:

if (document.getElementById("item1")) { 
    $('#home').hide(); 
} 

Nếu đó không phải là những gì bạn đang cố gắng để làm, sau đó xin vui lòng làm rõ câu hỏi của bạn hơn nữa.

1

u có thể kiểm tra như thế này

if($('#item1').length){ 
    $('#home').hide(); 
} 

này sẽ trở thành sự thật nếu có như vậy một yếu tố as'item1'

0
if($('#item1').length) $('#home').hide(); 

Có nhiều cách khác, nhưng đó là đơn giản nhất.

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