javascript - JQuery:如何在我自己的函数中使用 JQuery 延迟?

标签 javascript jquery

如何将 JQuery delay 与我自己定义的函数(像这样的伪代码)结合使用?:

$('#foo').slideUp(300).delay(800).myOwnFunction(1,2,3);
function myOwnFunction (a,b,c) {...}

上面的代码不起作用,但是 - 根据 JQuery documentation看起来应该如此。

最佳答案

在这里使用setTimeout()。动画完成向上滑动后,它将运行包装 setTimeout() 的匿名函数,该函数会在大约 800 毫秒后调用您的函数。

$('#foo').slideUp(300, function() {

    setTimeout(function() {

       myOwnFunction(1, 2, 3);

    }, 800);

});




function myOwnFunction(a, b, c) {
       alert(a + b + c);
   };

这在下面定义并不重要,因为它的定义应该被提升到顶部。

关于javascript - JQuery:如何在我自己的函数中使用 JQuery 延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2696582/

相关文章:

javascript - 使用 jQuery/Javascript 编辑 CSS3 动画

javascript - for 循环中的 AJAX 调用不会将值返回到正确的数组位置

javascript - 为屏幕而不是打印媒体切换 CSS 显示

javascript - jquery 封装电子邮件地址

javascript - 使用文件中的内容加载文本区域

javascript - 将单选按钮的值发送到 Canvas 元素

javascript - 鼠标弹起时的 jQuery 切换

javascript - 是否可以将 domain.ext、sub1.domain.ext 和 sub2.domain.ext 的 cookie 相互隔离?

javascript - 在 Angular 中等待 http 请求

javascript - 检查 jquery 中的 if else 条件