each循环中如何使用.data()给每次循坏的一个元素存储数据?

$.each(resp,function(i, item){
    tableContent += '<tr>';
    tableContent += '<td>'+ (i + 1) +'</td>';
    tableContent += '<td>'+ item.factorLevel +'</td>';
    tableContent += '<td>'+ item.factorClass +'</td>';
    tableContent += '<td><a>'+ item.factorValueList.length +'</a></td>';
    tableContent += '</tr>';    
    // 追加结构至table
    $table.html(tableContent);    // 如果这样设置,所有的 data 都是一样的,等于获取所有 tr 存储的同一个数据
    $('tr').data('data-factorValueList',item.factorValueList);
});

需求

后台一次性返回数据,表格默认展示如上结构数据,当点击a标签时,展示对应的factorValueList数据。

想法

使用data在每个tr上存储对应的factorValueList,然后点击的时候通过.data()获取。

目前存在的问题

如何在循坏的时候,给每个tr存贮它对应的数据。

注:有其他方法也可以(不通过使用隐藏域先行存储的方式,浪费渲染资源)。


幕布斯7119047
浏览 640回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript