1

我正在使用最新版本的 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>​…​&lt;/table>​]
Uncaught TypeError: Object [object Object] has no method '$' 

编辑:它也适用于 IE,并且 console.log 返回:

LOG: [object Object] 

所以我认为这里的问题是 Chrome 似乎并不“知道” $("#LoadTable") 是一个数据表对象。

4

2 回答 2

1

试试 $(loadSlideShowTable.(".LoadTableRowSelected")).removeClass(xxxxx)

您希望在 jQuery 包装器中使用类 LoadTableRowSelected 的元素,直接在点之后添加它对我来说看起来不正确。

于 2012-06-15T22:25:20.613 回答
0

由于我无法删除我的问题,我将发布一个关于我如何修复它的回复。

我关闭了所有 chrome 会话,重新打开了我的应用程序,然后再次尝试。在那之后它就可以正常工作了。

于 2012-06-15T22:38:10.870 回答