我创建了对象:
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"。我究竟做错了什么?有谁可以帮助我?
答案 0 :(得分:3)
您正在传递密钥以在data
商店中搜索elementa,没有包含密钥itemAtrr.itemName
或itemAtrr[itemName]
的元素。使用它来代替访问对象属性
console.log(element.data("itemAtrr").itemName);
请注意,您首先使用保存时提供的密钥获取对象。然后像访问任何JS对象一样访问属性。你不能一步到位。
答案 1 :(得分:1)
首先检索对象,然后向下拨入:
console.log(element.data("itemAtrr").itemName);