layui table 行点击事件与列点击事件冲突

时间: 2019-11-19阅读: 48标签: layui

问题描述:

工具栏的点击事件,会冒泡到行点击事件中,原打算阻止事件冒泡 ,结果失败,阻止不了,索性不用layui官网的工具栏tool和行row监听事件。

table:

<table id="conManager" lay-filter="conManager" class="layui-table layui-form"></table>

 

原本的监听事件,如下:

//监听行单击事件
table.on('row(conManager)', function(obj){
    window.location.href = basePath + '/contract/look.do?conId='+obj.data.id;
});

//监听行内工具栏操作
 table.on('tool(conManager)', function(obj){
     switch(obj.event) {
        case 'edit':
            break;
        case 'del':
            break;
    default:
      }
});

更改后,如下:

#conTableInfo为table容器的id
//监听行单击事件
 $('#conTableInfo').on('click','div[lay-id="conManager"] .layui-table-body tr',function () {
    var _id = table.cache.conManager[parseInt($(this).attr('>))].id;     
    window.location.href = basePath + '/contract/look.do?conId='+_id;
})

//监听行内工具栏操作
$('#conTableInfo').on('click','td[]',function (e) {
    var _event = $(this).find('[lay-event]').attr('lay-event');
    var _obj = table.cache.conManager[parseInt($(this).parent('tr').attr('>))];   //行内数据
    switch(_event) {
         case 'edit':
               break;
         case 'del':
               break;
         default:
     }
     return false; //阻止事件冒泡
})

站长推荐

1.阿里云: 本站目前使用的是阿里云主机,安全/可靠/稳定。点击领取2000元代金券、了解最新阿里云产品的各种优惠活动点击进入

2.腾讯云: 提供云服务器、云数据库、云存储、视频与CDN、域名等服务。腾讯云各类产品的最新活动,优惠券领取点击进入

3.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/9069

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!

文章投稿关于web前端网站点搜索站长推荐网站地图站长QQ:522607023

小程序专栏: 土味情话心理测试脑筋急转弯幽默笑话段子句子语录成语大全运营推广