我在隐藏的DataTables中很少有<div>
,这个表是工作的和可排序的。当我使用.html()
jQuery方法在页面的其他地方插入这个表时(所以我动态地将每个表的HTML复制到另一个地方),这个表就变得不可排序了。
我怎么能强迫他们再被分类呢?
发布于 2015-08-27 15:09:26
您使用.DataTable()
进行的初始化必须附加到在初始加载DOM元素之后已经在页面上的内容。尝试$("body").find(".yourTable").DataTable()
进行初始化。(如果在任何时候都有一个包含所有DataTables的更具体的静态容器,请用该容器替换body
以获得更好的性能。)
如果页面上有多个具有相同ID的元素,则不要使用ID,而是使用类。否则,jQuery选择器可能只获取第一个匹配项。
发布于 2015-08-27 14:32:29
试着用这个:
var table = $('#yourTable');
table.clone().appendTo('#newParent');
table.remove();
.clone()
方法应该克隆所有JS事件。
(请注意,我删除了原来的表,因为您可能会重复ID,如果这不是期望的结果,您可能需要用一些JS来更改ID)
https://stackoverflow.com/questions/32260281
复制