jquery - 是否调用 .click();总是在返回之前调用所有事件处理程序?

标签 jquery event-handling

如果我有以下代码:

$("#button").click(function() {
    console.log("2");
});

console.log(1);
$("#button").click();
console.log(3);

我可以依赖输出始终如下吗?

1
2
3

最佳答案

如果您的点击事件处理程序正在执行同步任务 - 是

如果您在点击事件处理程序中有一些异步的东西 - 否

关于jquery - 是否调用 .click();总是在返回之前调用所有事件处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29630402/

相关文章:

javascript - 当子元素悬停在父元素之上时,如何为父元素和子元素分配不同的行为?

javascript - Window.addcloseHandler 和 Window.addwindowClosingHandler 不区分浏览器关闭和浏览器刷新事件

c# - 事件参数分配

event-handling - JavaFX 2 中的键绑定(bind)

javascript - 当将数据插入数组时仅插入一个索引

jquery - 包含位置 : absolute elements inside of a div, 以便可以在其前后插入position:relative div

Jquery 和 Bootstrap 4 - 用于调整大小和滚动顶部的导航栏转换

javascript - 对象值未正确更新

javascript - 如何防止其他点击事件在其中一个已在 jQuery 中运行时运行?

javascript - JQuery 将项目添加到我的 JSON