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

时间:2015-04-14 14:44:11

标签: jquery event-handling

如果我有以下代码:

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

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

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

1
2
3

2 个答案:

答案 0 :(得分:1)

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

如果你在click事件处理程序中有一些异步的东西 - 没有

答案 1 :(得分:1)

在您的示例中,是,因为这些是同步任务。除非您正在处理异步代码。