Javascript 使用fnGetData从datatable获取整个表

Javascript 使用fnGetData从datatable获取整个表,javascript,jquery,html,datatable,datatables,Javascript,Jquery,Html,Datatable,Datatables,我正在使用datatables.net中的Datatable,希望能够检查Datatable是否为空,以便隐藏显示它的选项卡(如果Datatable为空,则隐藏选项卡)。 net API说fnGetData-根据提供的参数获取整个表、单个行或单个单元格的数据 但当我尝试这样使用它时: if($('#table1').dataTable.fnGetData()===0) { $('a[href="#table1-tab"]').parent().hide(); } 它什么也没做。我怎么

我正在使用datatables.net中的Datatable,希望能够检查Datatable是否为空,以便隐藏显示它的选项卡(如果Datatable为空,则隐藏选项卡)。 net API说fnGetData-根据提供的参数获取整个表、单个行或单个单元格的数据

但当我尝试这样使用它时:

if($('#table1').dataTable.fnGetData()===0) {
     $('a[href="#table1-tab"]').parent().hide();
}
它什么也没做。我怎么会用错这个

我也试过:

console.log(myArray.length);
结果是零。但当我这样做的时候:

if(myArray.length==0){
            $table1-tab.hide();
            $('a[href="#table1-tab"]').parent().hide();
           // $table1-tab.style.display = 'none';
           // ("#table1-tab").hide();
}
以上任何一项都不会隐藏该选项卡

我的html是:

   <div id="table1-tab" class="tab-pane fade">
           <table id="myTable" class="table table-condensed"></table>
   </div>

我是对的,只是在错误的地方实现了它

  if(myArray.length===0){
           $('a[href="#table1-tab"]').parent().hide();
}


我在下面有一个条件,说如果其他事情是真的,就显示标签,那部分总是真的。所以我不得不把它移到它下面。

表上有数据吗?还可以在控制台中执行
console.log($('#table1').dataTable.fnGetData())
,并查看您的操作get@dcodesmith,根据其他程序提供的数据,表有时已满,有时为空。这就是为什么我需要检查它何时为空,以便可以“隐藏”表。您是否运行了我要求您运行的console.log?我console.log记录了一个空的数据表,它没有向控制台打印任何内容。因此,如果数据表从未生成,我如何检查它是否未生成?我在这里感到困惑。你有没有数据表?