首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Datatable动态创建的表不可排序

Datatable动态创建的表不可排序
EN

Stack Overflow用户
提问于 2015-08-27 22:11:33
回答 2查看 255关注 0票数 0

我在隐藏的DataTables中很少有<div>,这个表是工作的和可排序的。当我使用.html() jQuery方法在页面的其他地方插入这个表时(所以我动态地将每个表的HTML复制到另一个地方),这个表就变得不可排序了。

我怎么能强迫他们再被分类呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-27 23:09:26

您使用.DataTable()进行的初始化必须附加到在初始加载DOM元素之后已经在页面上的内容。尝试$("body").find(".yourTable").DataTable()进行初始化。(如果在任何时候都有一个包含所有DataTables的更具体的静态容器,请用该容器替换body以获得更好的性能。)

如果页面上有多个具有相同ID的元素,则不要使用ID,而是使用类。否则,jQuery选择器可能只获取第一个匹配项。

票数 3
EN

Stack Overflow用户

发布于 2015-08-27 22:32:29

试着用这个:

代码语言:javascript
代码运行次数:0
运行
复制
var table = $('#yourTable');
table.clone().appendTo('#newParent');
table.remove();

.clone()方法应该克隆所有JS事件。

(请注意,我删除了原来的表,因为您可能会重复ID,如果这不是期望的结果,您可能需要用一些JS来更改ID)

.clone()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32260281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档