我想加載一個外部html文件,其中有一堆span標籤,它將計算我的主頁上特定類別列表中的內容數量,其餘的我的其他頁面,如 「遊戲(9),動畫(2)等。」 如此:jquery length()不依賴於ajax負載()
html
要加載的內容通過ajax
-
<span class="category games">(0)</span>
<span class-"category movies">(0)</span>
主要的HTML代碼中插入數字和裝載Ajax內容 -
<div id="categories">
<span class="counter cgames">(0)</span>
<span class="counter cmovies">(0)</span>
</div>
的JavaScript文件 -
$("#categories").load("bunchofspans.html");
$(function() {
var a = $(".movies").length;
$(".cmovies").text("(" + a + ")");
a = $(".games").length;
$(".cgames").text("(" + a + ")");
});
很容易通過簡單地添加上的#categories
一個隱藏的div特定種類的另一跨度號碼添加到計數器,因此可以說,我有6個號的第1頁遊戲的話,在第2頁我有另外6個,總共12個,這意味着我需要在我的網站的每個頁面中添加12個跨度的類別遊戲,這是耗時的,所以如果我通過ajax
加載它,這些跨度將有一個地方在每一頁。
ajax內容加載完全正常,問題是,length()
似乎不計算,無論我如何添加更多的跨度,數字不會反擊在櫃檯也不會增加。
和你的長度代碼,在ajax的回調函數裏面.. – bipen
爲什麼你的Javascript被註釋掉了? – Barmar
任何依賴AJAX調用的結果_must_都必須在AJAX回調函數中完成,因爲AJAX是異步的。 – Barmar