Javascript 如何从几个具有相同类名的div中获取数据属性?
我有几个Javascript 如何从几个具有相同类名的div中获取数据属性?,javascript,jquery,Javascript,Jquery,我有几个div具有相同的类名。我需要从这些div中获取数据属性。我已经尝试了一些代码,结果是得到的。但我不确定这种方法在获取数据(“cartid”)时是好是坏。任何帮助都将不胜感激 if($(“.forComments”).length>0){ var cartsid=[]; $(“.forComments”).each(函数(){ cartCommentsId.push($(this.data(“cartid”)); }); $。每个(SID,函数(键,项){ 控制台日志(项目); }) }
div
具有相同的类名
。我需要从这些div
中获取数据属性。我已经尝试了一些代码,结果是得到的。但我不确定这种方法在获取数据(“cartid”)
时是好是坏。任何帮助都将不胜感激
if($(“.forComments”).length>0){
var cartsid=[];
$(“.forComments”).each(函数(){
cartCommentsId.push($(this.data(“cartid”));
});
$。每个(SID,函数(键,项){
控制台日志(项目);
})
}
您的代码运行良好,因此您的方法没有本质上的错误;尽管您缺少
标记
如果要简化逻辑,可以删除If
条件并使用map()
构建阵列:
var cartcomentsid=$(“.forComments”).map(函数(){
返回$(this).data(“cartid”);
}).get();
console.log(cartsid)代码>
您的代码正常工作,请创建一个工作代码段来演示您的问题。是的,您可以使用console.log($(“.forComments”).map((i,v)=>$(v.data(“cartid”).get()
@guradio在获取/设置data
属性时始终使用data()
我投票决定将此问题作为离题题题结束,因为它属于@samsam。请小心,因为它在IE中根本不起作用,因为箭头功能。谢谢您提供详细的答案。没问题,很高兴提供帮助