首页 > 解决方案 > DataTable 正在工作,但在 JS 函数中访问它时收到错误

问题描述

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

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

未捕获的类型错误:$(...).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();    
}

标签: javascriptjquerydatatables

解决方案


您的代码是正确的,但有一个错字。它DataTable不是dataTable。更新代码,它应该可以按预期工作。这是每个开发人员叹息的一个非常疏忽!.

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

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

推荐阅读