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 に答える