【发布时间】:2018-09-26 08:22:28
【问题描述】:
我的代码使用“Datatable”库。
在 <table> 元素上初始化数据表
jQuery_3_3_1(".subtable").DataTable({ });
如何将其应用于新生成的元素? (这不需要我重新渲染页面或为每个页面创建单独的 id 并初始化不同的表)。
编辑:我试过这个:
jQuery_3_3_1('#readiness').on('click', 'td.details-control', function () {
alert("potato");
jQuery_3_3_1(".readiness_subtable").DataTable({ });
});
但仍然被召回,Datatable 输出此错误消息:
DataTables 警告:表 id=readiness_subtable_0 - 无法重新初始化 DataTable。有关此错误的更多信息,请参阅http://datatables.net/tn/3
当创建多个“子表”时
【问题讨论】:
-
所以您正在动态创建表并希望在它们上运行 DataTable 初始化?
-
@PhillipThomas 是的。
-
你试过
jQuery_3_3_1("#newTableId").DataTable({ });吗? -
我不想按 id 初始化它。我想设置 1 个类,所有动态生成的类都将应用相同的“数据表”。
-
@PhillipThomas 查看更新后
标签: javascript jquery events binding