脚本错误JavaScript运行时错误:对象不支持带有datatables插件的属性或方法'row'

Kur*_*ula 0 javascript datatable jquery datatables

我从以下链接https://datatables.net/examples/api/row_details.html为我的应用程序使用datatables插件

单击表格中的行时出现以下错误.我无法弄清楚什么是错的.

错误:JavaScript运行时错误:对象不支持属性或方法'row'

 $('#myTable tbody').on('click', 'td.details-control', function () {
            debugger;
            var tr = $(this).closest('tr');
            var row = table.row(tr);
Run Code Online (Sandbox Code Playgroud)

A.M*_*M.K 5

虽然我看不到您的代码,但从您提供的内容来看,您看起来有一个范围问题.

当你table在内部定义$(document).ready()它时,它只在ready回调函数范围内.

因此,当您尝试table在单击处理程序中使用它时,它被定义为其他内容(在Chrome中它是一个DevTools函数).

如果在处理程序中移动单击处理$(document).ready()程序,或者window.table从内部$(document).ready()而不是仅仅设置,则代码应该有效table.

该问题的演示: http ://jsfiddle.net/SO_AMK/7vs7L/

演示解决方案: http ://jsfiddle.net/SO_AMK/64UgG/

  • @Chandana,没有更多代码,我无法给出更好的代码.你有这个问题的演示吗? (3认同)