最新バージョンの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")がデータテーブルオブジェクトであることを「認識」していないように見えることだと思います。