请参阅 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/