我正在尝试设置一个具有动态字段数的表单,并使用简单的 +/- jquery 按钮进行控制。
我已经为删除按钮分配了一个类,它按我希望的那样工作,可以在这里看到:
我的问题是,每当用户单击其中一个删除按钮时,我不仅想从表中删除该行,还想销毁该按钮并删除与其相关的所有事件侦听器。我知道文档说.remove()
会为我做这件事,但谷歌 Chrome 开发者工具时间线要求有所不同。
通过为删除按钮分配一个类,它使代码更清晰,我使用了一种不同的方法,我使用一个全局变量来跟踪删除按钮的实例数,并为每个新的删除按钮分配一个唯一的 ID使用实例。单击删除按钮后,我可以使用.off()
和destroy
删除它。这样做可以使我的 DOM 节点计数和事件侦听器计数减少,但代码非常混乱,我通常不喜欢使用全局变量...。这里有一个快乐的媒介吗?还是我被困在两者之间?