从jquery .data对象

时间:2016-11-23 19:35:56

标签: javascript jquery object

我创建了对象:

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]"));

它返回" UNDEFINED"。我究竟做错了什么?有谁可以帮助我?

2 个答案:

答案 0 :(得分:3)

您正在传递密钥以在data商店中搜索elementa,没有包含密钥itemAtrr.itemNameitemAtrr[itemName]的元素。使用它来代替访问对象属性

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

请注意,您首先使用保存时提供的密钥获取对象。然后像访问任何JS对象一样访问属性。你不能一步到位。

答案 1 :(得分:1)

首先检索对象,然后向下拨入:

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