2011-07-12 36 views
0

如果div存在以下代碼,我試圖調用它。 Div 1和2被測試時識別,但它不識別div 3. 任何想法我做錯了什麼?如果存在div,jquery會調用

<script type="text/javascript"> 
if($('.3').length){ 
    alert("Div exists"); 
}else{ 
    alert("Div not exists"); 
} 
</script> 
<div id="1"> 
<div class="2"> 
<div class="3">test</div> 
</div> 
</div> 
+0

它適合我。 – dave

+0

如果解決了,請標記選定的答案。 –

+0

嘿Sailes,你應該讓它成爲一個經驗法則,永遠不要開始一個類或一個號碼與一個號碼:-) –

回答

2

我不認爲代碼也可以用於.2 /#1,因爲即使它們在DOM中可用之前也試圖訪問這些元素。

將js代碼包裝在jQuery ready事件處理程序中。

試試這個:

<script type="text/javascript"> 
$(function(){ 
    if($('.3').length){ 
      alert("Div exists"); 
    }else{ 
      alert("Div not exists"); 
    } 
}); 
</script> 
<div id="1"> 
<div class="2"> 
<div class="3">test</div> 
</div> 
</div> 
+0

非常感謝。現在一切正常。 – Ruud

0

試圖找到這樣的例子,但快速谷歌是徒勞的,我敢肯定你不應該使用數字作爲CSS類名的開始。

嘗試先添加文件準備好語句並更改1:1和2:2等,看看是否有任何的結果。