2013-02-27 74 views
1

我有一個真正簡單的問題,我似乎無法找到一個真正簡單的答案。簡單的問題是,我的jQuery的div計數一直返回0,我不知道爲什麼。我試過.children(),沒有用。我使用的是1.8.3,所以我相信,size()將不起作用 - 無論如何我都試過了,沒有用。它應該和我的代碼一樣簡單。爲什麼div計數不斷返回0

我使用的HTML的例子:

<div id="someID"> 
    <div class="someClass">blah</div> 
    <div class="someClass">blah</div> 
    <div class="someClass">blah</div> 
    <div class="someClass">blah</div> 
    <div class="someClass">blah</div> 
    <div class="someClass">blah</div> 
</div> 

的jQuery的例子:

var number = $('#someID > div').length; 
alert(number); 

我的警報一直返回0時,實際上它應該返回6.有什麼我」失蹤了?

在此先感謝!

+3

裹在文件準備的是,你是好去! – adeneo 2013-02-27 21:17:01

+0

在jsfiddle中適合我。 – 2013-02-27 21:17:41

+0

你確定你在其他地方沒有衝突嗎?似乎是在這個小提琴工作... http://jsfiddle.net/KjwWG/ – BlueBird 2013-02-27 21:18:58

回答

2

你在頁面加載完成後使用這個嗎?使用$(document).ready()塊:

$(document).ready(function(){ 
    var number = $('#someID > div').length; 
    alert(number); 
} 

確保您的項目已加載。你也可以選擇你可能更改爲:

$('#someID div') 
+0

這似乎是正確的我試着使用jsfiffle的代碼,它警告6 http://jsfiddle.net/Mwd2A/11/ – 2013-02-27 21:20:22

+0

保羅,你是男人!這確實是個問題。我以爲我把它包括在我的js文件的頂部......顯然不是。再次感謝。 – matt 2013-02-27 21:23:56