我通过禁用响应式显示的类型//type: 'none',
,在每个第一列上引入了数据表的默认点击事件。现在,对于一些有针对性的操作,我想禁用第一列中的这些点击事件。
所以,我写了这个:
$('td:first-child').off('click');
但是,点击事件并没有停止。这个怎么做? Here is my demo .
最佳答案
这个插件似乎没有附加单独的点击处理程序。相反,tbody 上有一个全局处理程序,所有逻辑都在其中。所以整个事情就变成了一把双刃剑。您可以使用以下方法实现您想要的:
$('tbody').off('click.dtr mousedown.dtr mouseup.dtr');
但是,您应该记住以下几点:
- 这可能会产生一些不良的副作用。我不知道这个大型处理程序到底是如何工作的,所以为了弄清楚这一点,您应该检查代码(这是我找到正确事件及其 namespace 的地方):下载带有响应扩展的非缩小代码,找到
_detailsInit()
函数并通读它 - 这应该是一个足够好的开始。 - 可能还有一些键盘处理程序,根据您正在执行的操作,您可能也需要处理这些键盘处理程序。
关于javascript - 如何从数据表的列中删除默认的点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57748748/