Có đã được một câu trả lời được chọn là một trong những chính xác, tuy nhiên dường như nó như không ai trong số các câu trả lời giải thích rõ ràng và chính xác những gì đang xảy ra.
Vì vậy, tôi xin trình bày một shot:
$(element).data(key, value)
không thay đổi các html5 'đĩa dữ liệu *' thuộc tính của nguyên tố này, jQuery trong nội bộ lưu trữ các giá trị khóa (trong jQuery.cache).
Kết quả là khi bạn gọi $(element).data(key)
, bạn sẽ nhận được nội dung được lưu trữ nội bộ bởi jQuery.
Để trả lời câu hỏi của bạn ở đây:
Vì bạn đang tìm kiếm để thay đổi data-you
thuộc tính của thẻ html của bạn thay vào đó bạn sẽ cần phải sử dụng attr()
phương pháp
Như vậy:
console.log($("#you").attr("data-you")); // Hello mean
$("#you").attr("data-you", "yes change you atribute");
console.log($("#you").attr("data-you")); // The data-you attribute has been changed.
Nguồn
2013-06-22 01:42:42
Cảm ơn bạn rất nhiều, điều này làm việc lần này. –
nếu bất kỳ ai tìm thấy dòng đầu tiên của câu trả lời ở trên khó hiểu, vui lòng kiểm tra câu trả lời của tôi bên dưới. –