我很难理清一个概念;假设我有以下代码片段:
$('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.classB
的click
事件对应的方法正在执行时,则以编程方式触发a的
将暂停当前方法的执行,当 click
事件.classAa.classA
的 click
事件完成时,它将执行其余的代码?或者该方法将在不同的线程或其他什么中执行;尽管线程在 Javascript 中不可用。
最佳答案
触发“点击”是一个同步操作,因此它实际上就像进行函数调用一样。如果您希望操作在当前事件循环完成后进行,您可以使用零毫秒延迟的超时。
关于Javascript方法执行和触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14042303/