ý nghĩa của những thuộc tính jquery ngẫu nhiên trong html và làm thế nào jquery là những gì sử dụng chúngý nghĩa của thuộc tính ngẫu nhiên jquery trong html là gì? [Expando thuộc tính]
bất kỳ ý tưởng xin vui lòng ??
ý nghĩa của những thuộc tính jquery ngẫu nhiên trong html và làm thế nào jquery là những gì sử dụng chúngý nghĩa của thuộc tính ngẫu nhiên jquery trong html là gì? [Expando thuộc tính]
bất kỳ ý tưởng xin vui lòng ??
Đây là thuộc tính expando jQuery, nó hơi ngẫu nhiên vì nó được tạo khi tải trang, đó là "jQuery" + (new Date()).getTime()
(để tránh xung đột đặt tên có thể) nhưng bạn sẽ thấy thuộc tính giống nhau đối với tất cả các phần tử.
Đây là khóa của chúng trong $.cache
cho các sự kiện và dữ liệu của phần tử ... nó được lưu trữ theo cách này vì một vài lý do, chính là tránh tham chiếu vòng tròn. ID thực sự là $.uuid
chỉ là bộ đếm tăng dần được sử dụng cho khóa của mỗi phần tử trong $.cache
.
Bạn có thể nhận được các thuộc tính hiện tại trong jQuery 1.4+ với một đơn giản alert($.expando)
, cho một ví dụ về cách nó được sử dụng, nói rằng bạn muốn dữ liệu cho rằng #wmd-preview
yếu tố, làm điều này:
$("#wmd-preview").data()
Là làm này :
$.cache[$("#wmd-preview")[0][$.expando]]
Cũng lưu ý rằng jQuery intentionally strips these out khi bạn gọi .html()
để có được nội dung.