[英]Proper function to re-initialize jquery datatables
在SO:具有不同列数的DataTables中,用户要求使用datatables.js和可变列数的解决方案。 此处提供了一个有效的解决方案: http : //jsfiddle.net/gss4a17t/ 。
此解决方案取决于不推荐使用的功能:
dataTable.fnDestroy(true);
问题:
destroy()
函数在这里不起作用? $('table.dataTable').DataTable().destroy();
什么区别$('table.dataTable').DataTable().destroy();
和$('dataTable').DataTable().destroy();
在这种情况下? 我用以下jsFiddle分叉了: http : //jsfiddle.net/Lx4mf1ht/7/
1) destroy()
需要一个DataTable对象才能工作。 这是这种对象的一种方法。 fnDestroy()
是dataTable对象的方法。
与DataTable相比, dataTable是不同的对象(请检查带小写的D)。 它们具有不同的方法,这就是为什么destroy()
不起作用的原因。
2) 'table.dataTable'
用作jQuery选择器,它在其中查找带有dataTable
类的<table>
元素,这是可以的
'dataTable'
是一个寻找<dataTable>
元素的选择器,我认为这是行不通的,因为没有这样的元素。
另外,我不确定使用什么版本的DataTables,但是从v1.10开始存在destroy()。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.