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 - 单击时获取链接的 href

javascript - 将内部 div 文本传递给函数

javascript - 如何将chrome控制台变量值复制到当前页面脚本变量?

javascript点击被调用两次或更多

javascript - 滚动顶部在 Firefox 上不起作用

jquery - rails 3 : How to make the user choose at least one checkbox in a form?

javascript - 仅使用 jquery 即可与两个页面进行即时通信,无需服务器

javascript - 使用 JavaScript .map() 和 .filter() 按 lang 搜索作者/书籍数据模块

javascript - React 在每次重新渲染时为元素列表中的每个 `null` 添加一个新项目

jquery - 菜单样式 "...."- 用句点填写