2011-10-05 75 views
5

有沒有人可以幫助我呢?如果頁面包含id =「item1」,則執行#home.hide();我對此感到非常沮喪。我的代碼:jquery查找頁面是否包含特定的id?

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

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

感謝隊友,問題解決了。 – Eric

回答

5

所有你需要的是:

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

如果你正在嘗試做的是執行$('#home').hide();只有在#item1對象存在,那麼你會是這樣做的:

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

有沒有必要檢查是否#item1body因爲這是隻有它才能的地方。您可以簡單地檢查#item1,因爲ID必須是唯一的。

你甚至可以訴諸純JS的條件爲它是多麼簡單的一個例證:

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

如果這不是你想要做什麼,那麼請進一步明確您的問題。

1

ü可以檢查這樣

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

如果有as'item1'

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

還有其他的方法這樣的元素,這將返回true,但是這是最簡單的。

相關問題