javascript - 添加数组中元素的所有数据属性

标签 javascript jquery arrays

我需要在数组中添加所有数据属性

$('.lightbox-trigger').click(function (e) {
e.preventDefault();
e.stopPropagation();
var image_src_arr = $('.lightbox-trigger').data('img-src');
console.log(image_src_arr);

});

http://jsfiddle.net/v7E5g/2/
但我只获取第一个元素的数据属性。
怎么了?我怎样才能让它发挥作用?

最佳答案

您可以使用.map() ,当您使用 .data() 时作为 getter,它将返回调用对象集中第一个对象的值

$('.lightbox-trigger').click(function (e) {
    e.preventDefault();
    e.stopPropagation();
    var image_src_arr = $('.lightbox-trigger').map(function () {
        return $(this).data('img-src');
    }).get()
    console.log(image_src_arr);

});

演示:Fiddle

关于javascript - 添加数组中元素的所有数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22653932/

相关文章:

javascript - 如何通过将参数传递给 setState() 来更改状态

javascript - Base64 太大,无法在浏览器中打开,有其他替代方案吗?

javascript - 无法使用 Template.helpers 设置主体类

javascript - 使用 jQuery UI 问题使 Bootstrap 模式可调整大小

javascript - 使用 Javascript 和 PHP 加载第一页/单页时客户端的 UTC 偏移量

javascript - 以本地用户时区显示的 ISO8601 日期时间字符串

javascript - 当文本悬停在元素上时发生更改时,抓取 onclick 事件的文本

python - 使用列表理解替换 m x n 数组中的元素

arrays - E1012 常量表达式违反子范围界限;为什么它适用于变量?

arrays - Perl selectall_array - 从数组 ref 的数组中检索所有数据