私はDataTablesを使用しており、行と列の強調表示を可能にするために、このやや恥ずかしいJavascriptを一緒にハッキングしました。これは、このページ( http://datatables.net/release-datatables/examples/api/highlight.html )の例に基づいています。
dataTable構成の関連部分は次のとおりです。
$(document).ready(function(){ $('#franchise_history')。dataTable({ 「bPaginate」:false、 "bLengthChange":false、 「bFilter」:true、 "bSort":false、 "bInfo":true、 "bAutoWidth":true、 "sScrollY": "100%"、 "sScrollX": "100%"、 "asStripeClasses":[]、 "fnInitComplete":function(conf、json){ var tbl = $($。fn.dataTable.fnTables(true))。dataTable(); $('td'、tbl.fnGetNodes())。hover(function(){ var iCol = $('td')。index(this)%some_constant; var nTrs = tbl.fnGetNodes(); $('td:nth-child(' +(iCol + 1)+')'、nTrs).addClass('highlighted'); }、 働き() { $('td.highlighted'、tbl.fnGetNodes())。removeClass('highlighted'); }); } }); });
some_constant
サーバー上のテンプレートコードによって挿入されます。それは列の数です。これがDataTablesのデバッグ出力です:http ://debug.datatables.net/oceqixそしてこれがhttp://pro-football-history.com/franchise/37/pittsburgh-steelers-coachesから派生したページです
ご覧のとおり、列にカーソルを合わせると、右側の列が正しくハイライト表示されません。ここで何が問題になっていますか?私はJavascriptに関しては非常に無知であり、基本的にここでのJavaScriptデバッグ能力の限界にあります。回答があれば、それを見つけるために行ったデバッグプロセスについても説明していただければ幸いです。