DataTable正在工作,但是在JS函数中访问它时收到错误

时间:2019-04-18 17:57:22

标签: javascript jquery datatables

我实例化了一个数据表,它工作正常。

但是在JS函数中访问它时收到错误。错误是:

  

未捕获的TypeError:$(...)。dataTable不是函数

我正在使用的代码是:


$( document ).ready(function() {
    //datatable instantiation
    $('#table-servicos').DataTable({
      "order": [[ 0, "desc" ]]
    });
});

function test() {
  //checkin:1407 Uncaught TypeError: $(...).dataTable is not a function    
  $('#table-servicos').dataTable().order([2, 'desc']).draw();    
}

2 个答案:

答案 0 :(得分:1)

您的代码正确,但有错字。其DataTable而非dataTable。更新代码,它应该可以正常工作。每个开发人员叹息!

$( document ).ready(function() {
//datatable instantiation
    $('#table-servicos').DataTable({
      "order": [[ 0, "desc" ]]
    });
});

function test() {
  $('#table-servicos').DataTable().order([2, 'desc']).draw();    
}

答案 1 :(得分:0)

表初始化后,必须在表上使用DataTable,大写字母D。

$('#table-servicos').DataTable().order([2, 'desc']).draw();