我正在从下面的链接为我的应用程序使用数据表插件
https://datatables.net/examples/api/row_details.html

单击表中的行时出现以下错误。我无法找出问题所在。

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

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

最佳答案

尽管我看不到您的代码,但是从您提供的内容来看,您似乎遇到了范围问题。

当您在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/

09-26 21:54
查看更多