У меня был код вроде этого:
$('.remove-group').click(function () {
$(this).closest('tr').remove();
});
Это работало нормально, пока мне не понадобилось использовать делегированный обработчик событий для захвата кликов для элементов, которые будут добавлены на страницу в будущем.
$(document).on('click', '.remove-group', function () {
$(this).closest('tr').remove();
});
Это больше не работает, потому что ключевое слово this
не относится к исходному элементу.
Любые идеи?
Update
Казалось бы, в моих усилиях по упрощению кода для моего вопроса я действительно заработал. Я фактически передавал завернутый набор, который был назначен переменной вместо селектора строк.
var $removeGroup = $('.remove-group');
$(document).on('click', $removeGroup, function () {
$(this).closest('tr').remove();
});
Это не работает, когда я делаю так.