使用 $.fn.DataTable.tables() 时销毁特定的 table

Destroy specific table when using $.fn.DataTable.tables()

我在同一个页面上有多个 table,当用户选择这样做时,它们将被销毁。我的解决方案是使用

var table = $.fn.DataTable.tables()
table[i-1].destroy();

获取所有 table 的数组,然后在给定位置销毁 table。但是它只是响应 .destroy is not a function 。我该如何解决这个问题?

你可以用 destroy api 来代替它。

    var tables = $.fn.DataTable.tables( { visible: true, api: true });
        $(tables[i-1]).DataTable().destroy();

这是示例jsfiddle