在SO: DataTables with different number of columns中,用户要求使用datatables.js和可变数量的列的解决方案。这里提供了一个有效的解决方案:http://jsfiddle.net/gss4a17t/。
此解决方案取决于已弃用的功能:
dataTable.fnDestroy(true);
问题:
destroy()
功能不起作用?$('table.dataTable').DataTable().destroy();
和$('dataTable').DataTable().destroy();
有什么区别?我用以下jsFiddle分叉:http://jsfiddle.net/Lx4mf1ht/7/
答案 0 :(得分:0)
1)
destroy()
需要DataTable对象才能工作。它是这种物体的一种方法。 fnDestroy()
是dataTable对象的方法。
dataTable 是不同的对象(请查看captilized D)。他们有不同的方法,这就是destroy()
不起作用的原因。
2)
'table.dataTable'
用作jQuery选择器,在其中查找<table>
类的dataTable
元素,这是正确的
'dataTable'
是一个寻找<dataTable>
元素的选择器我认为这个元素不起作用,因为没有这样的元素。
另外,我不确定DataTables使用的版本是什么版本,但自v1.10以来destroy()就在那里