javascript - 检查多个事件是否结束

标签 javascript jquery

我正在使用 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/

相关文章:

javascript - 通过单击堆叠的条形图打开选项卡

javascript - 单击浏览器中的按钮,Javascript Wscript.Shell命令不起作用

php - 当 iframe 完成其进程时,如何将相同域的不可见 IFRAME 内容获取到主页?

javascript - 如何检测单击的元素是否不是jQuery中元素的子级?

javascript - .empty()。append()和.html()有什么区别?

javascript - 如何找出为什么 ng-click() 没有第二次触发

javascript - onYouTubeIframeAPIReady 函数未调用

javascript - 部署的Bluemix应用程序上的超链接的上下文根

javascript - jQuery:IE8 中的 "Unexpected call to method or property access"

jquery - Sortable和Droppable:CSS防止jquery-ui sortable拖拽放置的项目