Tôi có một tùy chỉnh dữ liệu thuộc tính thiết lập theo mặc định:Nhận dữ liệu thuộc tính jquery vs javascript
data-equipment="0"
Nếu tôi thay đổi nó với jquery sử dụng .data()
$(this).data("equipment", 10)
và sau đó sử dụng getAttribute()
this.getAttribute("data-equipment")
tôi lấy giá trị cũ (0) chứ không phải giá trị mới (10). Nhưng nếu tôi sử dụng
$(this).data("equipment")
tôi nhận được giá trị mới (10).
Điều này có nghĩa vụ phải hoạt động như thế này hay tôi đang thiếu thứ gì đó?
Cảm ơn!
'.data()' không thực sự hỗ trợ thuộc tính dữ liệu. Nó chỉ lấy giá trị từ thuộc tính sau đó sử dụng bộ nhớ dữ liệu riêng của nó để giữ nó mà không cần cập nhật thuộc tính. Cá nhân tôi sẽ không sử dụng '.data()' của jQuery cho việc này. –
thuộc tính data- có thể truy cập bằng cách sử dụng element.dataset mà tôi tin rằng không được sử dụng bởi jQuery. – Virus721