2013-08-02 41 views
2

我正在使用data-count屬性來計算列表元素已被放入目標列表的次數。元素只能放入每個目標一次,但可以放入多個目標中。更改其值後訪問HTML5數據屬性

問題是我需要跟蹤並顯示計數。我正在使用數據屬性並且遇到以下問題。

在下降,我請與

var original_count = member.data('count'); 

初始計數如果計數爲零,我一類添加到原始的元素,並更新

member.attr('data-count', 1); 

這它的數據屬性工作正常,我可以在丟棄一次後看到DOM中的更改。當我去砸它第二次......

member.data('count'); 

返回而不是1更新值的初始值零,如果我改變計數檢查器

var original_count = member.attr('data-count'); 

它返回零點滴。我只需要能夠訪問html5數據屬性的值。去RTFM,看看我錯過了什麼,但任何幫助,將不勝感激。

回答

3

JQuery緩存數據值以加快訪問速度。使用data(name, newvalue)來設置值而不是attr。

+0

我最初嘗試過,但是如果我使用member.data('count',1)設置新值,DOM不會使用新值更新,並且在更改後,original_member.data('計數');初始檢查時仍然返回0。 – James

+0

jquery data()方法有問題,使用.attr('data-count')更新後第二次訪問該值。看看它是否工作 – maverickosama92

+0

感謝您的建議,只是試過,但沒有去。 – James