2011-11-14 33 views
5

可能重複:
How does jQuery .data() work?.data()如何將數據附加到元素?

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

我想,通過谷歌Chrome開發人員工具,我可以看到類似這樣的:

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

,但我不能。

.data()如何將數據附加到元素? 是否有機會在不調用.data()方法的情況下查看/檢查數據?

+1

看看非最小化代碼http://code.jquery.com/jquery-1.7.js並搜索'data:'。這是很好的評論。另外如果jQuery實際上將這些屬性放在節點上。它將使用「數據優先」和「數據最後」。哪些已經準備好預填充數據值,比如'data-placeholder =「foo」'會將'.data('placeholder')'初始化爲'foo'。 – Yoshi

+0

您正在尋找這個職位 http://stackoverflow.com/questions/772608/jquery-loop-through-data-object – Niels

+0

你爲什麼要那樣做。你是打破了抽象化然後 – Ankur

回答

0

從這個問題:How does jQuery .data() work? 看來jQuery擁有一個內部緩存對象來存儲項目。從這個問題的答案還會看到有可能通過的JavaScript控制檯通過做到這一點:

$.cache 

,這將給你所有的值,如果我沒有記錯。

+1

你不應僅僅重複另一個答案來回答問題。如果可以用這種方式回答問題,那麼問題是重複的,應該這樣封閉。 –