2010-10-13 42 views

Trả lời

12

Đâ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.

Các vấn đề liên quan