Javascript函数执行太多次

时间:2018-09-07 11:00:01

标签: javascript jquery datatables

This is how i populate the table 我在使用jquery的datatables插件时遇到了麻烦。该表是动态填充的,我有3列带有文本,第四列由删除和编辑按钮组成。对于编辑按钮,我有一个模式,如果确认更改,它的确会更改表中的特定行。 但是,如果我单击多个编辑按钮并取消,则当我实际上要更改一个按钮时,它将更改所有先前取消的行。 以下是相关代码:

Measure- Object

2 个答案:

答案 0 :(得分:0)

不必肯定地说,但是有人认为看起来不对劲是每次调用saveChanges时,您需要在#edit-confirm按钮上注册新的事件侦听器。

单击#edit-confirm后,它将执行所有已注册的事件处理程序–每次.edit-button单击一次。

相反,您可能希望有一个#edit-confirm单击处理程序,并找到一种将当前正在编辑的行的信息传递给它的方法。

干杯。

答案 1 :(得分:0)

因此,当您调用saveChanges并将事件处理程序分配给"#edit-confirm"时,所有这些事件处理程序都会立即执行,

为避免这种情况,您应该通过委派将事件处理程序附加到该事件处理程序上,否则我认为此快速修复应该有效

$(this).find('#edit-confirm').click(function() {
/...
})