我有一個包含元素編號的跨度(在這種情況下,它計算列表中的元素數),這些列表項可以被刪除,因此編號會改變,我怎麼能每次更新列表時更新數字?實時更新jQuery的更改值
這是我使用計數列表項
var getTotal = jQuery('#ul li').length;
$(".gettotal").text(getTotal);
我都看着谷歌代碼,但我沒有發現任何東西。
我有一個包含元素編號的跨度(在這種情況下,它計算列表中的元素數),這些列表項可以被刪除,因此編號會改變,我怎麼能每次更新列表時更新數字?實時更新jQuery的更改值
這是我使用計數列表項
var getTotal = jQuery('#ul li').length;
$(".gettotal").text(getTotal);
我都看着谷歌代碼,但我沒有發現任何東西。
你的li元素是如何創建或刪除的?您需要觸發該事件的計數更新。您可以利用jQuery的能力來創建/觸發bind和trigger的自定義事件。
$('#ul').bind('li_deleted', function()
{
$('.gettotal').text($('#ul li').length);
});
//and every time an li is deleted..
$('#ul').trigger('li_deleted');
另一個(和不那麼好)的選擇是運行在頁面上的計時器,並檢查的列表元素的變化# - 但是這將是非常耗費資源,我不會做,除非這是最後的手段。
謝謝,我已經嘗試過這一點,但它不包括所有的列表項,但它不會更新數字,如果我刪除一個。 – user759235 2011-05-18 14:21:26
如果你刪除了一個,你必須重新啓動這個事件,我不知道你的代碼的上下文,所以我不知道它們是如何被刪除的 - 否則我會給你一個更具說明性的例子來說明你的情況。 – 2011-05-18 14:25:26
那麼我用這個刪除的項目\t \t \t \t的jQuery( 'PH-刪除 ')。點擊(函數(){ \t \t \t $(本).parent(' 禮')。效果基本show(200,函數(){ \t \t \t \t $(本)卸下襬臂() \t \t \t}); \t \t}); – user759235 2011-05-18 14:32:19
根據您的列表長度改變的頻率,您可能需要查看jQuery的Data-Link插件。
爲什麼不運行這段代碼(或函數中添加它)每一個列表項被刪除的時間?這樣,當你從'ul'中刪除時''''的數量將會被更新。 – 2011-05-18 13:17:35