添加数组中元素的所有数据属性
add all data attr from element in array
我需要添加数组中所有的数据属性
$('.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/
但我只得到第一个元素的data属性。
怎么了?
你可以使用。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);
});
演示:小提琴
您需要使用$(this)
来瞄准当前点击的div类lightbox-trigger
:
var image_src_arr = $(this).data('img-src');
更新小提琴
如果您想检索src
属性的数组,那么您可以使用.map()
:
var image_src_arr = $('.lightbox-trigger').map(function () {
return $(this).data('img-src');
}).get();
更新小提琴
相关文章:
- 使用数据属性将HTML数据复制到另一个元素
- 使用jQuery获取第N个元素的数据属性值
- 按数据属性循环元素并替换值
- 选择数据属性日期值早于当前服务器日期的元素
- 将数据属性从锚点元素传递到jQuery函数
- 查找具有特定数据属性jQuery的元素
- 获取所有匹配元素的数据属性
- 使用jQuery,如何在元素上或元素内查找数据属性?(树遍历)
- 当通过Jquery data()附加时,以及当直接通过HTML中的数据属性附加时,检查HTML元素中的数据()
- 使用数据属性滚动到元素
- Javascript数据将元素属性绑定到URL中的锚href
- 通过特定的数据属性获取元素
- 获取 html 元素的点击事件的数据-* 属性
- 检索具有特定数据属性的祖先元素
- jQuery 查找没有数据属性的元素
- Meteor.js:如何检索事件对象的父元素的数据属性
- jQuery 选择器,用于通过比较元素的两个数据属性来选择元素
- 将从元素的数据属性获取的字符串转换为 json
- 如何将javascript对象或JSON存储在使用html5数据属性的html元素中
- 将信息存储在变量与数据属性元素中