如果要从DataTables 1.9或更早版本升级,您可能会注意到此处使用大写D来初始化DataTable. $().DataTable()返回一个 DataTables API实例 ,而 $().dataTable()也将初始化一个DataTable,但返回一个 jQuery对象.I am trying to implement row details in my datatables just like this example.When I click on the show more image of my table, I get an error in my firebug console saying:TypeError: oTable.row is not a functionvar row = oTable.row(tr);Here is also a fiddle of my code that generates this error.As i understand it, the row() function of my datatables is not found. But i don't get it... I use the latest datatables version with jquery version 1.11.1 (and not 1.11.0 as shown in fiddle) which is what is used in the example also(on datatables website).I am stuck... Anyone has any idea why I get this error?Thanks a lot 解决方案 I don't know what is the difference between dataTable and DataTable functions, but your code worked when I initialized the data table using the second function. oTable = $('#tblCasesMain').DataTable({ ...Here is the fiddle, which only gives an error on format function which is not defined.Note: I have changed that function name as per this example.Update:I have done a bit of research and got the answer. Take a look at the Upgrade note here which says the following: If you are upgrading from DataTables 1.9 or earlier, you might notice that a capital D is used to initialise the DataTable here. $().DataTable() returns a DataTables API instance, while $().dataTable() will also initialise a DataTable, but returns a jQuery object. 这篇关于table.row不是函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-05 00:07