jquery - 揭穿.delay()

标签 jquery

请参阅 Matt 对 this question 的回答。他说 .delay() 让大多数人感到困惑,他给出了以下示例:

$('#foo').hide().delay(2000).slideDown().text('Hello!').delay(2000).hide();

参见here对于 fiddle 。有人可以解释一下这行代码的行为吗?

最佳答案

只有 jQuery 代码的某些部分可以用 .delay() 推迟 -- hide()text() 是 <强>不该组的一部分。

所以基本上代码正在做的是(不是真正这样做,这只是一个草图):

setTimeout(function(){
    $('#foo').slideDown();
}, 2000);
$('#foo').hide().text('Hello!').hide();

这就是为什么 slideDown() 似乎最后发生的原因。

关于jquery - 揭穿.delay(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7407764/

相关文章:

javascript - 如何使用DataTables处理onclick事件?

javascript - 禁用 md-tab 中的 Md-(上一个/下一个)按钮

javascript - 遍历到selectMenu并获取id(Javascript\JQuery)

javascript - jQuery 模态窗口在显示打印对话框后卡住打开

javascript - jQuery总是返回 “jQuery.fn.init [global]”。我无法选择元素

javascript - JS : Return result from nested ajax success function

php - 使用 javascript 和 AJAX 进行数据库过滤

jquery - 使用 jQuery 从 JSON 返回嵌套值

javascript - 更改 pickadate.js 中的日期

ruby-on-rails-3 - 如何在rails3和jQuery中通过ajax渲染部分内容