我很绝望,因为我没有在网上找到解决问题的方法。
我使用easytabs,并且在每个选项卡上我都有一个具有不同ID的不同DataTable。在页面加载时,我必须检查DataTable是否仍然存在。
在localhost上一切正常,但是当我将其推送到服务器上时,出现以下错误消息:
未捕获的TypeError:无法读取未定义的属性'fnIsDataTable'
我的代码:
if ($.fn.dataTable.fnIsDataTable('#table-history')) {
$('#table-history').DataTable().destroy();
}
我无法解释为什么它可以在localhost上运行,而诸如“您必须在数据表js文件之前加载jquery”之类的任何建议都无法解决此问题。
希望您对此有任何建议或经验。
答案 0 :(得分:0)
希望为您提供帮助。
正如@Eliellel在here中所说,您正在尝试的是:尝试在创建数据表之前销毁它。
尝试用我的功能代替。
if ($.fn.dataTable.fnIsDataTable('#table-history')) {
var table = $('#table-history').DataTable();
if(table){
table.destroy();
}
}