2011-11-14 30 views
5

thể trùng lặp:
How does jQuery .data() work?Làm thế nào chính xác .data() đính kèm dữ liệu vào các phần tử?

<script> 
    $("div").data("test", { first: 16, last: "pizza!" }); 
    </script> 

Tôi nghĩ, thông qua Công cụ nhà phát triển Google Chrome, tôi có thể nhìn thấy cái gì đó như:

<div first="16" last="pizza!"></div> 

nhưng tôi không thể .

Chính xác .data() đính kèm dữ liệu vào các phần tử như thế nào? Có cơ hội nào tôi có thể xem/kiểm tra dữ liệu mà không cần gọi phương thức .data() không?

+1

Hãy xem mã không được giảm thiểu http://code.jquery.com/jquery-1.7.js và tìm kiếm 'dữ liệu:'. Nó khá tốt. Ngoài ra nếu jquery thực sự sẽ đặt những thuộc tính trên nút. Nó sẽ sử dụng 'data-first' và' data-last'. Trong đó allready làm việc để nạp tiền các giá trị dữ liệu như 'data-placeholder =" foo "' sẽ khởi tạo '.data ('placeholder')' như 'foo'. – Yoshi

+0

Bạn đang tìm kiếm bài này http://stackoverflow.com/questions/772608/jquery-loop-through-data-object – Niels

+0

Tại sao bạn sẽ muốn làm điều đó .. Bạn đang phá vỡ sự trừu tượng thì – Ankur

Trả lời

0

Từ câu hỏi này: How does jQuery .data() work? có vẻ như jQuery giữ một đối tượng bộ nhớ cache bên trong để lưu trữ các mục. Từ câu trả lời mà bạn cũng sẽ thấy nó có thể làm điều này thông qua javascript console thông qua:

$.cache 

mà sẽ cung cấp cho bạn tất cả các giá trị, nếu tôi không nhầm.

+1

Bạn không nên trả lời câu hỏi bằng cách lặp lại câu trả lời khác. Nếu một câu hỏi có thể được trả lời theo cách này, nó là một bản sao và phải được đóng lại như vậy. –

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