【发布时间】:2012-09-15 22:00:30
【问题描述】:
我有这样的代码:
$('.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();
});
当我这样做时,这似乎不起作用。
【问题讨论】:
-
this仍应引用.remove-group元素。你期望它指的是什么,你认为它指的是什么? (可能有助于包含一些 html)
标签: javascript html events jquery