table.cell is not a function in datatable

代码:

var table = $("#myTable").dataTable()
$("#myTable").on("click",'tbody td',function(){
    table.cell(this).index().row
})

错误提示:

table.cell is not a function

请输入图片描述

修改为:

var table = $("#myTable").DataTable()

关于在使用datatable提供的API使用的时候提示未定义,如果想要使用API就要用下面第一种写法,$( selector ).DataTable();

API实例可以通过以下方式创建:

  • $( selector ).DataTable();
  • $( selector ).dataTable().api();
  • new $.fn.dataTable.Api( selector );

上面三种方式均可返回一个api实例,注意区别 $( selector ).DataTable() 和 $( selector ).dataTable() 前者直接返回API实例,后者返回的是jQuery实例(如果是这个方式初始化Datatables,那么返回的对象不能使用api方法,不然会报方法未定义)
关于API的说明,可以参考API手册

发表新评论