グリッドがあり、以下のjQueryコードを使用してユーザーが選択した行を強調表示しています。jQueryを使用してグリッド行をハイライトする最適かつ最適な方法
ただし、行を選択するのに時間がかかります。
どうすれば最適化できますか?
function hightlightrow() {
var index = "'Select$"+ $("#<%= highlightedRow.ClientID%>").val() +"'";
$("#<%= UltraWebGrid1.ClientID%>").find("tr").each(function() {
if ($(this).attr('onclick')) {
if ($(this).attr('onclick').indexOf(index) > 0) {
$(this).addClass("highlight");
} else {
$(this).removeClass("highlight");
}
}
});
あなたは新しい行をクリックしたときに他のすべての行からハイライトを削除しますか? – pacifier21
@ pacifier21はい –
私の答えで2番目のオプションを試してください - それは、各テーブル行のクリックイベントコールバックを設定しようとします。いずれかの行がクリックされると、すべての行が強調表示クラスを失い、クリックされた行が強調表示クラスを追加します。おそらくもっと速いでしょうか? – pacifier21