Jquery 获取多个数据属性

Jquery 获取多个数据属性,jquery,html,Jquery,Html,有点难以解释…我试图得到下面这个重复分区代码的属性 <div class="hidden-data"> <div class="menu-data" data-title="About"></div> <div class="menu-data" data-title="Team"></div> ETC/ETC/ETC </div> 只得到第一个“关于”。我想找到一种方法将每个“数据标题”属性传递到

有点难以解释…我试图得到下面这个重复分区代码的属性

<div class="hidden-data">
    <div class="menu-data" data-title="About"></div>
    <div class="menu-data" data-title="Team"></div>
    ETC/ETC/ETC
</div>
只得到第一个“关于”。我想找到一种方法将每个“数据标题”属性传递到数组中

想法?我有点被难住了,在谷歌上搜索这一个也有困难

谢谢

Jquery

var array = [];
$(".menu-data").each(function() {
   array.push($(this).attr("data-title"));
});

这是因为在jQuery对象上调用data方法时,它返回节点列表中第一个元素的数据。要获取所有div的数据,您必须使用
$循环元素。每个
方法或使用映射检索列表中的属性。

您可以使用
eq
获得所需的相等值,或使用
每个
获取每个属性
var data=$(“.menu data”).eq(0).data('title');
console.log('eq(0):'+数据);
变量数据=$(“.menu data”).eq(1).data('title');
console.log('eq(1):'+数据);
$(“.menu data”)。每个(函数(){
console.log('each:'+$(this.data('title'));
})

等等

您希望如何将这些属性以逗号分隔的形式返回?希望我能将它们放入数组中。您就是那个人,雷克斯!!谢谢我得多锻炼我的推肌!
var array = [];
$(".menu-data").each(function() {
   array.push($(this).attr("data-title"));
});