2013-04-16 39 views
0

所以這是我的jquery函數 - 它應該找到並返回以控制外部文件中div的數量作爲get的回調請求。難以計算外部html文件中div的數量(獲取和查找) - jquery

$(document).ready(function(){ 

    $("#button").click(function(){ 



    $.get('source.html', function(data){ 
    alert("Data Loaded: " + data); 
    var count = ($(data).find('div').size()); 
    console.log(count); 
    }); 


    console.log ($("body").find('div').size()); 

    }); 

}); 

我收到來自source.html(其中包含2個div)的正確數據的警報,但count var總是以0出現?任何想法請你美妙的人?

HTML這裏source.html:

<!DOCTYPE html> 

<html> 
<head> 
    <title>Source</title> 
</head> 

<body> 

<div id="div1"> 
    You got loaded xxxx. 
</div> 
<div id="div2"> 
    You got loaded again xxxx. 
</div> 


</body> 
</html> 
+1

已被棄用,因此請使用.length來查找div的數量。 http://api.jquery.com/size/ –

+0

'.size()'被描述爲1.8,使用'.length'代替http://api.jquery.com/size/ –

+0

未捕獲的TypeError:屬性的長度'對象[object Object]不是函數 – KolKurtz

回答

0

如果你已經嘗試失敗了一切......

嘗試將其添加到一個jQuery元素

$.get('source.html', function(data){ 
    var count = $('<div></div>').html(data).find('div').length; 
    console.log(count); 
}); 

檢查,看是否你得到2或3.

謝謝

尺寸函數
+0

是的,這給了我2.非常感謝。我們可以假設在我分配($(data).find('div')。size());的結果的地方存在類型問題。數數? – KolKurtz

相關問題