有多个数据完全相同的table,如何区分他们的单击事件?

提问 未结 7 186
太仓小霸王
悬赏:20飞吻
版本:layui 2.6 浏览器:chrome
现在有两个 数据完全相同的table,我分别要监听他们的点击事件,但是文档是直接监听table的
layui.code
//监听行单击事件
table.on('row(test)', function(obj){
console.log(obj.tr) //得到当前行元素对象
console.log(obj.data) //得到当前行数据
//obj.del(); //删除当前行
//obj.update(fields) //修改当前行数据
});
那我如何知道我点击的这一行是哪个table呢?
回帖
  • table.on('row(test), function(obj){
    其中这个test是你的表格 dom,所以 你懂得 两个区分开就ok了
    0 回复


  • 表格Dom 指的是每一行的Dom吗? 但是我现在都是完全一样的数据,有办法通过表格id,或者别的办法 来区分他们吗?
    0 回复
  • 两个表格分别这样写
    <table id="demo1" lay-filter="demo1"></table>
    <table id="demo2" lay-filter="demo2"></table>
    然后js分别这样写
    table.on('row(demo1), function(obj){
    });

    table.on('row(demo2), function(obj){
    });
    0 回复
  • 表格数据相同 ,但是你写给他的ID值和filter值不同,就能监听不同的表格了
    0 回复
  • 两个数据完全相同的 table 。。 请注意 table 是两个, 那么肯定是 两个 表格 id 区分。
    0 回复
  • CrazyYi
    2020-2-13
    @太仓小霸王 既然是两个table,那么两个table 的id 肯定是不一样的。然后你给每个表格定义的 lay-filter 也不一样。
    0 回复
  • CrazyYi
    2020-2-13
    @DJ李二狗 正解[good]
    0 回复