例如,通过在tr的click事件中使用toggleClass,可以突出显示选定的数据网格行。但是,在选择了另一行之后,如何最好在以后删除突出显示呢?遍历所有行以使其不突出显示对于较大的数据网格可能会变得很昂贵。我会对最简单的解决方案以及最高效的解决方案感兴趣。

谢谢,
麦克风

最佳答案

此方法将活动行存储到变量中。变量开头的$只是我自己对jQuery对象的匈牙利表示法。

var $activeRow;

$('#myGrid tr').click(function() {
    if ($activeRow) $activeRow.removeClass('active');
    $activeRow = $(this).addClass('active');
});

09-17 04:14