0

我缺少 jQuery 对象的结构。我需要访问<li>项目的数据属性。这会产生预期的输出,将最后一个数据对象打印<li>到控制台:

console.log($('#assessment_list li:last').data());

但是当我尝试遍历更大的对象以获取每个对象的数据时<li>,我收到一个错误:

for (item in $('#assessment_list li')){
    console.log(item.data());
}

抛出:“未捕获的类型错误:对象 0 没有方法‘数据’”。我应该如何更改 for 循环中的选择器以<li>仅点击元素而不是 jQuery 对象中的其他键?

4

2 回答 2

3

尝试:

$('#assessment_list li').each(function() {
   console.log( $(this).data() );
});
于 2013-04-03T17:42:39.043 回答
-1

您可以使用以下命令获取所有数据值的数组map

var values = $('#assessment_list li').map(function() {
    return $(this).data();
}).get();

console.log(values);
于 2013-04-03T17:44:37.260 回答