如何使我的事件在所有数据表页面上工作?
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”的文件上工作