在JQuery中,将一组节点的数据属性转换为数组的最佳方法是什么?

时间:2014-06-27 10:04:02

标签: javascript jquery

在JQuery中,将一组节点的数据属性转换为数组的最佳方法是什么?

我的语法有效:

var ids = $("a.some_class").map(function(index, item) {return item.getAttribute('data-id');});

这有更简单的语法吗?

谢谢

2 个答案:

答案 0 :(得分:1)

尝试

.data( key )

var ids = $("a.some_class").map(function() {
    return $(this).data('id'); //or return this.getAttribute('data-id');
}).get();

答案 1 :(得分:1)

没有什么比map方法更容易了,但data get方法将有助于以跨浏览器方式执行操作并返回纯JavaScript数组:

var data = $('a.some_class').map(function() {
    return $(this).data('id');
}).get();