javascript - 如何从数据表的列中删除默认的点击事件?

标签 javascript jquery datatables

我通过禁用响应式显示的类型//type: 'none',,在每个第一列上引入了数据表的默认点击事件。现在,对于一些有针对性的操作,我想禁用第一列中的这些点击事件。

所以,我写了这个:

$('td:first-child').off('click');

但是,点击事件并没有停止。这个怎么做? Here is my demo .

最佳答案

这个插件似乎没有附加单独的点击处理程序。相反,tbody 上有一个全局处理程序,所有逻辑都在其中。所以整个事情就变成了一把双刃剑。您可以使用以下方法实现您想要的:

$('tbody').off('click.dtr mousedown.dtr mouseup.dtr');

但是,您应该记住以下几点:

  1. 这可能会产生一些不良的副作用。我不知道这个大型处理程序到底是如何工作的,所以为了弄清楚这一点,您应该检查代码(这是我找到正确事件及其 namespace 的地方):下载带有响应扩展的非缩小代码,找到_detailsInit() 函数并通读它 - 这应该是一个足够好的开始。
  2. 可能还有一些键盘处理程序,根据您正在执行的操作,您可能也需要处理这些键盘处理程序。

关于javascript - 如何从数据表的列中删除默认的点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57748748/

相关文章:

javascript - 如何在表单中组合两个选择字段

javascript - 数据表动态 AJAX POST

javascript - 如何在 JavaScript 或 AngularJS 中从数组字符串获取数组?

java - 如何通过ajax jquery设置di​​v标签的属性值

javascript - 基于轮播的图像库,带有缩略图和标题

javascript - jQuery — 如何使用高度 :auto 为 div 设置动画

php - 数据表js和查询数php mysql

javascript - jQuery 数据表 - ASP.NET Controller 参数始终为 null

javascript - 强制 uiwebview 中的链接在 Safari 中打开 - 使用 JavaScript

javascript - 如何获取此时此页面的活跃访客数?