1

我正在尝试设置一个具有动态字段数的表单,并使用简单的 +/- jquery 按钮进行控制。

我已经为删除按钮分配了一个类,它按我希望的那样工作,可以在这里看到:

http://jsfiddle.net/cmaTG/

我的问题是,每当用户单击其中一个删除按钮时,我不仅想从表中删除该行,还想销毁该按钮并删除与其相关的所有事件侦听器。我知道文档说.remove()会为我做这件事,但谷歌 Chrome 开发者工具时间线要求有所不同。

通过为删除按钮分配一个类,它使代码更清晰,我使用了一种不同的方法,我使用一个全局变量来跟踪删除按钮的实例数,并为每个新的删除按钮分配一个唯一的 ID使用实例。单击删除按钮后,我可以使用.off()destroy删除它。这样做可以使我的 DOM 节点计数和事件侦听器计数减少,但代码非常混乱,我通常不喜欢使用全局变量...。这里有一个快乐的媒介吗?还是我被困在两者之间?

4

1 回答 1

1

我从你的小提琴中得到了这段代码并编辑了它:

$(".remove_0").on('click', function(){
    $(this).closest("tr").remove();
    var textInst = instance;
    $(this).unbind('click').remove();                   
});

http://jsfiddle.net/s8uXc/2/

于 2013-11-01T22:12:59.863 回答