如何让我的事件在所有可数据页面上运行?

问题描述 投票:0回答:1

在我的数据表加载后单击.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");
          });
      },
    });
jquery pagination datatables onclick
1个回答
2
投票

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

这是一个例子:

$(document).on("click", ".mytext", function () {
    alert("something happens");
});
© www.soinside.com 2019 - 2024. All rights reserved.