2016-11-23 62 views
0

我已經創建的對象:檢索從jQuery的一個屬性。數據對象

element.data('itemAtrr', { idItem: iditem[i], itemName: names[i], divType: types[i] }); 

當我這樣做:

console.log(element.data("itemAtrr")); 

一切工作絕對沒問題。

但是,當我嘗試檢索一個屬性,如:

console.log(element.data("itemAtrr.itemName")); 

console.log(element.data("itemAtrr[itemName]")); 

返回 「未定義」。我究竟做錯了什麼?任何人都可以幫我嗎?

回答

1

首先檢索的對象,然後撥下來到它:

console.log(element.data("itemAtrr").itemName);

3

你傳遞的關鍵在於尋找elementa上data店,有一個與關鍵itemAtrr.itemNameitemAtrr[itemName]沒有元素。使用它來訪問對象屬性

console.log(element.data("itemAtrr").itemName); 

請注意,您首先使用在保存時提供的密鑰獲取對象。然後你像訪問任何JS對象一樣訪問屬性。你不能一步到位。

+0

它的工作原理。謝謝:) – Petrus

+1

這裏是['$ element.data(key)']的文檔(https://api.jquery.com/data/#data2) – Jecoms