Javascript 获取jquery中div的属性值

Javascript 获取jquery中div的属性值,javascript,jquery,html,Javascript,Jquery,Html,我在div中有一个表,希望通过jquery获取父div的数据-diet\u,其中类是行 函数table2json() { var详细信息=[]; $('.myTable tbody tr')。每个(函数(即,e){ 详情[i]={ diet_for_id:$(this).closest('.row').attr('data-diet_for')) }; }); 报税表(详情); } log(table2json)它工作正常 var详细信息=[]; $('.myTable tbody tr')

我在div中有一个表,希望通过jquery获取父div的数据-diet\u,其中类是

函数table2json() { var详细信息=[]; $('.myTable tbody tr')。每个(函数(即,e){ 详情[i]={ diet_for_id:$(this).closest('.row').attr('data-diet_for')) }; }); 报税表(详情); } log(table2json)它工作正常

var详细信息=[];
$('.myTable tbody tr')。每个(函数(即,e){
详情[i]={
diet_for_id:$(this).closest('.row').attr('data-diet_for'))
};
});
console.log(详细信息)

早餐
盘子
类型
量
行动
.....
您的代码正在运行
您不应该返回值,因为您不在
函数中

您可以在
控制台中记录该值。log()
或对其执行其他操作

var详细信息=[];
$('.myTable tbody tr')。每个(函数(即,e){
详情[i]={
diet_for_id:$(this).closest('.card').find('.row').attr('data-diet_for'))
};
});
控制台日志(详细信息)

早餐
盘子
类型
量
行动
.....

但这不是我的问题,这就是我问这个问题的原因。但是您发布的代码正在这里运行,请添加更多详细信息。修复代码段,它现在正在出现异常。告诉我们什么部分不起作用,当添加到代码段时,您的代码似乎起作用。此处
$(this)。最近('.row')。attr('data-diet_for'))
运行良好,但在我的电脑上无法想象如果在2019年提出这个问题,代码看起来更像<代码>常量extractDietForIds=()=>[…document.querySelectorAll('.myTable tbody tr')].map(tr=>({diet_for_id:tr.closest('.row').dataset.dietFor}))diet\u for_id
设置为DOM el最近的行的
diet for
数据属性。这对数据属性和
元素使用了更规范的烤肉串大小写。对于IE,最接近的
将需要多填充(如果需要支持,出于性能原因,不建议这样做,但我在函数中使用该jquery,函数返回
未定义