我有这样的代码:
$('.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();
});
当我这样做时,这似乎不起作用。