在监听行事件时希望能够实现 点击行时复选框被选中,如下
table.on('row(test)', function (obj) {
obj.tr.find('.layui-form-checkbox').click();
});
但一直报错:Maximum call stack size exceeded
经过我反复思考原来是 在点击行时去触发行内的复选框,复选框的点击事件冒泡再次触发行点击事件,这样无数次循环就出现异常啦。
解决方法就是阻止复选框冒泡
$('.layui-form-checkbox').click(function (e) {
layui.stope(e);
})
之后就ok了
事件冒泡的意思是内层元素的事件会导致外层元素的事件也被触发,只要阻止其冒泡,就不会影响啦