我正在从下面的链接为我的应用程序使用数据表插件
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/