Mặc dù có một số ví dụ về điều này trên web, nhưng nó dường như không hoạt động chính xác. Tôi không thể tìm ra vấn đề.
Tôi có html đơn giản này
<div id="foo" data-num="0"></ div>
<a href="#" id="changeData">change data value</a>
Mỗi khi tôi nhấp vào liên kết "thay đổi giá trị dữ liệu", tôi muốn cập nhật giá trị dữ liệu của data-num. Ví dụ: tôi cần nó là 1,2,3,4, ... (cộng 1 mỗi khi tôi nhấp vào liên kết)
những gì tôi có là
var num = $('#foo').data("num");
console.log(num);
num = num+1;
console.log(num);
$('#foo').attr('data-num', num);
Giá trị thay đổi một lần từ 0 đến 1 mỗi lần. Tôi không thể làm cho nó tăng dần. Bất kỳ đề xuất những gì tôi đang làm sai?
.data()
. Thuộc tính không được cập nhật và không nên được sử dụng để lưu trữ hoặc truy xuất dữ liệu, chỉ để thiết lập dữ liệu ban đầu.