javascript - 仅当特定事件完成时才执行的 jquery 事件

标签 javascript jquery

$('#div1').focus(函数(){ callAnotherFunction();

  $(this).animate({});
}

我试图让 $(this).animate({});callAnotherFunction(); 完成后执行。目前,两者同时运行。我已经定时使用 delay(), setTimeout() 也无济于事。无论如何,这可以做到吗?

谢谢!

最佳答案

JavaScript 是单线程的,因此一次只能执行一个表达式。在您给出的示例中,$(this).animate({});callAnotherFunction(); 完成之前不会运行。

callAnotherFunction(); 可能会在计时器或延迟上运行额外的代码,在这种情况下,你必须使用 $(this).animate({}); 在超时时执行相同或更长的延迟。

关于javascript - 仅当特定事件完成时才执行的 jquery 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2546059/

相关文章:

javascript - jQuery:滚动时使行变长

javascript - REST API 的日期格式

javascript - 如何将动画 list 按钮放置在文本右侧

javascript代码素数不会显示

javascript - 选项卡式 UI 中的模式对话框(改进的示例)

javascript - 在 ASP.net MVC Signalr 中连接客户端服务器

jquery - 如何使用 jQuery UI 拖放来防止堆叠 div?

javascript - 浏览器后退按钮上未定义 slimScroll

javascript - jQuery 模板 - 将数据关联到模板 DOM 元素

javascript - 如何转换字符串?