【发布时间】:2017-05-03 11:05:00
【问题描述】:
我正在尝试根据数据属性从多个元素中提取所有 ID。
这是我的html:
<div class="row">
<div class="item" data-element='{"id":1, "name":"John"}'>John</div>
<div class="item"></div>
</div>
<div class="row">
<div class="item"data-element='{"id":2, "name":"Peter"}'>Peter</div>
<div class="item"></div>
</div>
和javascript:
var result = [];
$('[data-element]').each(function() {
result = $(this).data('element');
});
$.map(result, function( val, i ) {
console.log(val)
});
问题是我只得到最后一个元素。控制台日志显示 2 Peter。
我想要的最终结果是所有 id 以及以数组形式提取的名称,例如:
id = [1,2]
name = ['John', 'Peter']
【问题讨论】:
-
这能回答你的问题吗? JQuery get all data attributes from a list