【发布时间】:2016-09-28 19:54:39
【问题描述】:
有没有办法确定变量是否是初始化的 DataTable? 我假设可以使用 $.fn.dataTable.isDataTable(),但这仅适用于表选择器,不适用于包含已初始化 DataTable 的变量.对于此类变量,此函数返回 false:
var table = $("#table").DataTable(); // Valid initialized DataTable
console.log($.fn.dataTable.isDataTable("#table")); // Returns true
console.log($.fn.dataTable.isDataTable(table)); // Returns false...why?
由于$.fn.dataTable.isDataTable() 不能用于检查变量,是否有其他方法可以查看此类变量是否为已初始化的DataTable?我基本上是在尝试这样做:
if (isDataTable(variable)) {
// datatable ... do datatable stuff
} else {
// not a datatable... do other stuff
}
【问题讨论】:
-
现在很清楚了。
-
这非常简单,已经为您解答了两次。该函数接受一个字符串,而不是一个 jQuery 对象。如果你想测试一个 jQuery 对象,你必须从中提取 ID。
isDataTable($myObject.attr('id'));说“我如何让它与变量一起工作?”没有意义,因为“变量”可以是任何东西。 -
你检查过这个线程stackoverflow.com/questions/5044589/…吗?
-
@RobertParham 这还没有被回答两次。他们引用了
jQuery-DataTables isDataTable()函数,像你一样解释它需要一个字符串。但我的问题不是如何使用这个功能,而是"How to check if a variable is an initialized DataTable"。并且您的答案假定有问题的对象具有 ID 属性。 -
为清楚起见编辑了问题。
标签: javascript jquery datatables