Я пытаюсь выделить строку таблицы, когда мышь на нее нависает. Поэтому я использую функцию jQuery toggleClass()
. Стоит отметить, что строки таблицы изначально не существуют, они создаются после вызова AJAX на сервер и затем вставляются в таблицу. Строки таблицы, которые создаются, имеют класс = "table_row". Вот мой код ...jQuery toggleClass на столе не работает
$('.table_row').hover(function() {
event.preventDefault();
$(this).toggleClass('highlighted');
});
По какой-то причине это не сработает, ничего не происходит. Строка не будет реагировать на какие-либо события. Вот код, я использую для создания элементов таблицы, и это происходит до того кода выше ...
$('tbody').prepend(
'<tr class="table_row"><td>' + results + '</td></tr>'
});
использование делегирования для динамических элементов –
Любая причина, по которой вы предотвращаете поведение по умолчанию в событии 'mouseenter'? – Ian