Я пытался написать и переписать это несколько раз, чтобы сделать его кратким и в то же время включить «соответствующую» предысторию. Не повезло, поэтому я расскажу текущую ситуацию и отвечу на заданные вопросы.
У меня есть две проблемы, поэтому я разместил одну в этом посте, а другую в предыдущем посте.
У меня есть динамическая таблица, которая жестко запрограммирована до тега tbody. Строки внутри tbody динамически генерируются вызовом AJAX.
Мне нужно иметь возможность (1) полосать таблицу зеброй; (2) сортировать таблицу; и (3) выделить строку, над которой в данный момент находится курсор. Я могу сделать полоску зебры с помощью CSS, без проблем. И я также могу реализовать функциональность выделения строки (в некоторой степени) с помощью CSS.
Но когда сортировка таблиц реализована (с использованием сортировщика таблиц jQuery), строки не «перерисовывают» стиль, поэтому я получаю группы светло-серых строк и белых строк, а не чередование зебры.
Кроме того, при таком подходе подсветка строк работает только с белыми строками (класс CSS не применяется).
Я думал, что на прошлой неделе нашел несколько статей, в которых были бы найдены решения, но сегодня я не могу их найти. И все, что я нашел в Интернете, имело какой-то недопустимый сбой в реализации или функциональности.
Вот код в его нынешнем виде:
$("#resultsTbody").html(response);
$("#resultsTbl").tablesorter();
var $rows = $(".stripeMe tbody tr");
$rows.hover(
function() { $(this).addClass("currRow"); } // <--- error flagged here
function() { $(this).removeClass("currRow"); }
);
И ошибка, которую я получаю, находится в указанной строке кода. Ошибка:
SyntaxError: отсутствует ) после списка аргументов