我正在使用最新版本的 jquery 插件DataTables,并尝试将它们的可选行和删除示例实现到我的项目中。我的解决方案在 Firefox 中正常工作,但在 Chrome 中不能正常工作。
所以在我的局部视图中,我创建了我的表;
loadSlideShowTable = $("#LoadTable").dataTable({
"bJQueryUI": true,
"aaSorting": [[0, 'desc']],
"aoColumnDefs": [
{ "sType": "date-euro", "aTargets": [5] },
{ "sType": "date-euro", "aTargets": [4] }]
});
在我的行点击事件处理程序中,我有以下内容:
console.log(loadSlideShowTable);
loadSlideShowTable.$(".LoadTableRowSelected").removeClass("LoadTableRowSelected");
在 FireFox 中,console.log 返回:
jQuery(table#LoadTable.dataTable)
在 Chrome 中,console.log 返回:
[<table id="LoadTable" style>…</table>]
Uncaught TypeError: Object [object Object] has no method '$'
编辑:它也适用于 IE,并且 console.log 返回:
LOG: [object Object]
所以我认为这里的问题是 Chrome 似乎并不“知道” $("#LoadTable") 是一个数据表对象。