2008-09-30 83 views
4

通过使用tr的click事件中的toggleClass,可以轻松地突出显示选定的数据网格行。但是,如何在选择不同的行后最好地删除高光?迭代所有行以忽略它们对于较大的数据网格可能会变得很昂贵。我会对最简单的解决方案以及最高性能感兴趣。使用jQuery突出显示选定的ASP.NET DataGrid行

谢谢,
迈克

回答

3

该方法将活动行存储到变量中。变量的起始处的$就是我自己的jQuery对象的匈牙利符号。

var $activeRow; 

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

基本和高性能,要走这个。 – Mike 2008-09-30 15:19:11

3

如果你只是想找到有toggledClass项目,并把它们关掉使用jQuery:

$('.toggledClass').removeClass('toggledClass'); 
+0

非常好!函数式编程很漂亮。 – Mike 2008-09-30 13:41:50

0

为了更快的性能,你可以把你的选择元素的ID到一个var(或一个用于多个数组的数组)中,然后在关闭类时使用该数组遍历该数组。