jQuery数据表行单击与响应

时间:2018-11-07 12:01:39

标签: datatables responsive

我正在使用带有响应的jQuery数据表 屏幕尺寸减小时(+)响应符号显示正确 我在表格上点击了事件行

 $('#datatables tbody').on('click', 'tr', function (e) {//Code});

我的问题是响应式按钮同时触发两个功能 响应式(默认)功能,用于扩展行 和我的行点击事件

有什么方法可以防止

编辑:如果单击该行,则该行上的任何附加按钮都会发生相同的情况,它会同时执行按钮单击事件和行单击事件

2 个答案:

答案 0 :(得分:0)

我解决了丑陋的解决方法 首先,我添加了空的td索引0,以便在其上显示响应按钮 第二,我将事件从tr click更改为td click 然后检查td索引

$('#datatables tbody').on('click', 'td', function (e) {
                    var tdIndex = this.cellIndex;
                    if (tdIndex == 0)
                    {//For Responsive Click leave Empty
                    }

                    else { //Normal Code}

我还在等待更好的解决方案

答案 1 :(得分:0)

尝试https://datatables.net/extensions/responsive/examples/child-rows/whole-row-control.html

如果这样做没有帮助,请为该列分配一个类,例如:

"columns": [
    { "data": "MyColumn", "className": "toggle-btn-add" }
]

并这样称呼它:

$('#datatables tbody').on('click', 'td.toggle-btn-add', function (e) {//Code});

希望这会有所帮助