繁体   English   中英

适当的功能来重新初始化jquery数据表

[英]Proper function to re-initialize jquery datatables

SO:具有不同列数的DataTables中,用户要求使用datatables.js和可变列数的解决方案。 此处提供了一个有效的解决方案: http : //jsfiddle.net/gss4a17t/

此解决方案取决于不推荐使用的功能:

    dataTable.fnDestroy(true);

问题:

  1. 为什么destroy()函数在这里不起作用?
  2. $('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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM