如何使我的事件在所有数据表页面上工作?

Posted

技术标签:

【中文标题】如何使我的事件在所有数据表页面上工作?【英文标题】:How can I make my event work on all datatable pages? 【发布时间】:2018-08-09 04:36:29 【问题描述】:

在加载我的数据表后单击.mytext 时,我会收到警报。但这仅适用于数据表分页的第一页。如果我转到另一个页面,它就不再工作了。

   var table = $('#table').DataTable(
     "ajax": 
            "url": "data/table.json",
            "dataSrc": "",
        ,

      "columns": [
            
                "data": "id"
            ,
            
                "data": "name"
            ,
            
                "data": "age"
            
        ],
       initComplete: function () 
          $(".mytext").on("click", function () 
             alert("something happens");
          );
      ,
    );

【问题讨论】:

【参考方案1】:

您应该使用事件delegation (http://api.jquery.com/on/)。不是直接绑定在元素上,而是绑定document 或“父元素”,然后设置target

这是一个例子:

$(document).on("click", ".mytext", function () 
    alert("something happens");
);

【讨论】:

以上是关于如何使我的事件在所有数据表页面上工作?的主要内容,如果未能解决你的问题,请参考以下文章

在 swiftyJSON 上使用“if let”会使我的核心数据分配出错

如何使我的数据库应用程序在另一台计算机上工作

如何使我的命令行在具有扩展名(.sh)和名称如“weird.sh.sh.sh”的文件上工作

当用户在屏幕上滑动手指时,如何使我的页面滑动?

核心数据:为啥必须调用重新加载数据才能使我的应用程序正常工作?

如何在我的网页中垂直排列水平排列的部分,以使我的页面在设备上响应