Используя функцию .on jQuery, как мне получить исходный элемент для события?Html

Программисты Html
Anonymous
Используя функцию .on jQuery, как мне получить исходный элемент для события?

Сообщение Anonymous »

У меня был такой код:

Код: Выделить всё

$('.remove-group').click(function () {
$(this).closest('tr').remove();
});
Это работало нормально, пока мне не потребовалось использовать обработчик делегированных событий для захвата кликов по элементам, которые будут добавлены на страницу в будущем.

Код: Выделить всё

$(document).on('click', '.remove-group', function () {
$(this).closest('tr').remove();
});
Это больше не работает, поскольку ключевое слово this не относится к исходному элементу.

Есть идеи?

Обновить

Кажется, что в моих попытках упростить код для моего вопроса я действительно заставил его работать. На самом деле я передал обернутый набор, который был назначен переменной вместо селектора строк.

Код: Выделить всё

var $removeGroup = $('.remove-group');
$(document).on('click', $removeGroup, function () {
$(this).closest('tr').remove();
});
Похоже, что это не работает, когда я делаю это таким образом.

Подробнее здесь: https://stackoverflow.com/questions/124 ... -the-event

Вернуться в «Html»