儘管在網絡上有這方面的一些示例,但它似乎無法正常工作。我無法弄清楚這個問題。無法更新數據屬性值
我有這個簡單的HTML
<div id="foo" data-num="0"></ div>
<a href="#" id="changeData">change data value</a>
我每次點擊鏈接「更改數據」我想更新數據NUM的數據值。 比如我需要它是1,2,3,4,...(每次加1我點擊鏈接)
我有什麼是
var num = $('#foo').data("num");
console.log(num);
num = num+1;
console.log(num);
$('#foo').attr('data-num', num);
值從改變一次每次0到1。我無法讓它增量。任何建議我做錯了什麼?
data-只是頁面加載時的一個屬性。數據被加載到dom中並使用'.data()'在那裏操作。該屬性未更新,不應用於存儲或檢索數據,僅用於初始設置數據。 –
@NigelAngel錯了。數據屬性的目的是提供一種方法,用戶可以通過這種方式存儲(並修改)沒有任何其他有效位置的任意數據。例如,當小數點是逗號時,這將是外幣。要用這個數字計算,你必須在某處存儲一個具有實際小數點的適當值。如果這是一個總價格並需要根據變化進行更新,那麼這個數據值將不得不改變,因此您需要能夠更新它。爲此,您將使用.attr() – jezzipin