変数が初期化されたDataTableであるかどうかを判断する方法はありますか?私は$.fn.dataTable.isDataTable()
を使用できると仮定しましたが、これはテーブルセレクタに対してのみ機能し、初期化されたDataTableを含む変数に対しては機能しません。この関数は、このような変数にfalseを返している:$.fn.dataTable.isDataTable()
以来変数が初期化されたDataTableであるかどうかをチェックする方法は?
var table = $("#table").DataTable(); // Valid initialized DataTable
console.log($.fn.dataTable.isDataTable("#table")); // Returns true
console.log($.fn.dataTable.isDataTable(table)); // Returns false...why?
をチェックするために使用することはできません変数、そのような変数はDataTableの初期化されているかどうかを確認する別の方法がありますか?私は基本的にこれをやろうとしている:あなたはisDataTable()
にjQueryのインスタンスを渡す必要はありません
if (isDataTable(variable)) {
// datatable ... do datatable stuff
} else {
// not a datatable... do other stuff
}
今や非常に明確です。 –
これは非常にシンプルで、すでに2回あなたのために答えられています。関数はjQueryオブジェクトではなくSTRINGをとります。 jQueryオブジェクトをテストするには、そのオブジェクトからIDを抽出する必要があります。 'isDataTable($ myObject.attr( 'id'));'変数を扱うにはどうすればいいですか? 「変数」は何でもかまいませんので無意味です。 –
このスレッドをチェックしましたか?http://stackoverflow.com/questions/5044589/jquery-datatables-test-if-datatables-plugin-is-initialized? –