2012-09-01 42 views
0

好吧,這裏是這個例子中,設置一個功能計數元素...然後顯示該數字 - 很好。問題是頁面使用AJAX調用來過濾結果並從DOM中刪除div.item。對於這個例子,它被切成3個結果。在點擊鼠標後(點擊激活AJAX調用),我想對結果進行計數3,並在#test中顯示3個結果...但它使用的是原始的50而不是3.jQuery的用後頁面加載

我想過推理:

function updatedivcount() { 
updatedcount = $('div.item').length; 
} 

進入了鼠標點擊操作,但沒有奏效。謝謝!

+1

你有一個'.click()'事件處理程序來觸發AJAX調用嗎? –

+0

你能展示一個用來更新點擊次數的代碼嗎? –

+0

我以爲它是.size(),你需要使用...不是長度。 http://api.jquery.com/size/ –

回答

3

您需要將更新代碼放在$.ajax()調用的success回調中。類似這樣的:

$("#id_of_button").click(function() { 
    $.ajax({ 
    // ... 
    success: function (data) { 
     // Do something with the results... 
     $('div#test').text($('div.item').length); 
    } 
    }); 
}); 
+0

除了應該有'text'而不是'append' –

+0

@FAngel:嗨,這取決於OP想要做什麼,如果他想要替換現有的值,或者如果他想繼續添加新的。我只是使用他的原始代碼,但很容易從一個切換到另一個。 –

+0

我明白了。但同時,我認爲OP不希望得到503而不是3的可能性是99%。接下來的問題可能是「我怎樣才能得到3而不是50」。假設說「除了那裏,可能應該是'text'而不是'append'」 –