2014-03-01 66 views
1

我有以下DOM對象:jQuery的數據()方法是列出所有數據屬性

> this 
<input type=​"checkbox" class=​"datafieldchk" data-collection=​"collection_name" 
data-column-id=​"rds_issuer" data-company-default=​"true" 
data-display-name=​"Issuer ID" data-physical-name=​"ISSR_ID">​ 

但是,當我試圖抓住所有的數據到使用jQuery(1.10.2)的陣列,收集值丟失。

> $(this).data() 
Object {columnId: "rds_issuer", companyDefault: true, displayName: "Issuer ID", 
physicalName: "ISSR_ID"} 

直接訪問屬性正常工作:

> $(this).data("collection") 
rds_issuer_inc 

所有屬性都直接設置頁面加載之前的對象,沒有jQuery的操縱之類的東西怎麼回事,它只是沒有按」不想讓我的所有財產。

+3

需要更多的代碼,因爲訪問元素工作得很好:http://jsfiddle.net/7qptp/ –

+1

您使用的是哪種瀏覽器(控制檯)?我在Firefox(Aurora)中使用jQ1.10.2和jQ1.11.0做了一個快速測試 - 控制檯顯示正確的所有數據值。 –

回答

2

我試着改變洛倫索的jsfiddle與jquery 1.10.2無壓縮和縮小,我也沒有問題。由於直接訪問屬性的作品,我會嘗試以小提琴的相同方式進行測試 - 通過在您的UI而不是控制檯上顯示它。

+0

你絕對正確。它確實按預期工作。這個問題已經消失了,我可能永遠不知道究竟是什麼原因。 –