У меня есть небольшой фрагмент, который я использую для выделения строки на странице XSLT, для которой нужно использовать событие onclick для отправки некоторых данных, но поскольку строка не является ссылкой, я должен убедиться, что есть курсор в виде руки а также подсвечиваемая строка, чтобы пользователи понимали, что она кликабельна и в какой строке они находятся.
<script type="text/javascript">
$(document).ready(function() {
$('#stocks tr:not(.exclude)').css('cursor', 'hand');
$('#stocks tr:not(.exclude)').hover(function() {
$(this).addClass('hover');
}, function() {
$(this).removeClass('hover');
});
});
</script>
Таблицы большие, обычно до 5000 строк. При большом количестве строк подсветка строк, используемая этим сценарием jQuery, идет довольно медленно. Я написал селектор tr:not(.exclude)
, но я думаю, возможно, именно поэтому он работает медленно? Любые идеи о том, как ускорить это?
РЕДАКТИРОВАТЬ : я вижу, что многие ответы очень хороши, однако они не учитывают тот факт, что по крайней мере более 5000 строк.
РЕДАКТИРОВАТЬ РЕДАКТИРОВАТЬ : Вы ДОЛЖНЫ убедиться, что в IE7 как минимум установлен следующий тип документа, чтобы tr: hover работал. Моя все еще идет медленно, но это должно быть что-то еще.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">