正确的功能来重新初始化jquery数据表

时间:2016-12-07 21:23:14

标签: javascript jquery datatables

SO: DataTables with different number of columns中,用户要求使用datatables.js和可变数量的列的解决方案。这里提供了一个有效的解决方案:http://jsfiddle.net/gss4a17t/

此解决方案取决于已弃用的功能:

    dataTable.fnDestroy(true);

问题:

  1. 为什么destroy()功能不起作用?
  2. 在这种情况下,$('table.dataTable').DataTable().destroy();$('dataTable').DataTable().destroy();有什么区别?
  3. 我用以下jsFiddle分叉:http://jsfiddle.net/Lx4mf1ht/7/

1 个答案:

答案 0 :(得分:0)

1) destroy()需要DataTable对象才能工作。它是这种物体的一种方法。 fnDestroy()是dataTable对象的方法。

DataTable 相比,

dataTable 是不同的对象(请查看captilized D)。他们有不同的方法,这就是destroy()不起作用的原因。

2) 'table.dataTable'用作jQuery选择器,在其中查找<table>类的dataTable元素,这是正确的

'dataTable'是一个寻找<dataTable>元素的选择器我认为这个元素不起作用,因为没有这样的元素。

另外,我不确定DataTables使用的版本是什么版本,但自v1.10以来destroy()就在那里