我正在使用 jQuery 开发模块化应用程序。 每个模块都有一个自定义事件“Save_special”的事件处理程序,如下所示:
$(document).on('save_special', function () {
bind_contact_save();
});
我想要一个函数在事件完成后触发。通常我会简单地使用回调,但我的代码中有几十个这样的事件处理程序,所以回调方法在这里是不可能的。有人知道如何解决这个问题吗?
最佳答案
您可以覆盖现有的保存功能并将回调添加到其中,因此您无需修改现有代码...
// keep a reference to the original save function
var _bind_contact_save = bind_contact_save;
// override the original function so this gets called instead
function bind_contact_save() {
// call the original function
_bind_contact_save();
callback();
}
代码中任何调用 bind_contact_save()
的地方现在都会触发新版本,同时也会触发回调函数。
关于javascript - 检查多个事件是否结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31968562/