Javascript方法执行和触发事件

标签 javascript jquery methods jquery-events eventtrigger

我很难理清一个概念;假设我有以下代码片段:

$('a.classA').on('click', function(){
  // something do here
});

$('a.classB').on('click', function(){
  // something do here
  $('a.classA').trigger('click');
  // rest of the code
});

我们知道 Javascript 是按顺序执行的。因此,当a.classBclick事件对应的方法正在执行时,则以编程方式触发a的click事件.classA 将暂停当前方法的执行,当 a.classAclick 事件完成时,它将执行其余的代码?或者该方法将在不同的线程或其他什么中执行;尽管线程在 Javascript 中不可用。

最佳答案

触发“点击”是一个同步操作,因此它实际上就像进行函数调用一样。如果您希望操作在当前事件循环完成后进行,您可以使用零毫秒延迟的超时。

关于Javascript方法执行和触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14042303/

相关文章:

c# - 调用 c# 方法的 JQuery 代码不起作用

javascript - 隐藏();不会隐藏 map 图像

api - 如何通过 Telegram Bot 在http请求中发送带有我的文本的标签字符?

javascript - 在方法之间传递 jQuery 元素数据?

javascript - Google Apps 脚本中的原子可撤消功能

javascript - 函数的 jQuery 参数

javascript - 添加后删除数据(chart.js)

javascript - 我如何使用 Jquery 代码突出显示选择选项 html 元素中的单词

java - Java 双重哈希问题

javascript - 如何在 JavaScript 对象循环内递归聚合值?