2011-12-21 162 views
4

我会在父元素上调用延迟之后动画两个元素。 的HTML可能是这样的:jquery延迟后启动函数

<div id='daddy'> 
<span id='text'>some text</span><a id='link'>a link</a> 
</div> 

我需要像这样调用“功能”

$("#daddy").fadeIn(300).delay(10000).function() 
{ 
$("#text").animate({[some stuff]}); 
$("#link").animate(
    { 
    [some stuff], 
    [some other] 
    }); 
} 

我试图对.trigger看看(“myPersonalEvent”),并创建自定义事件,但我认为不是正确的方式来执行我所需要的... 好主意可以允许在延迟()后回调,但这是不可能的

我还附加了一个假的动画调用后备,但没有这个解决方案我很激动我。

更好的东西?

+0

是回答了类似的问题,是我发现有用:http://stackoverflow.com/questions/7915140/callback-to -延迟 – 2013-01-03 19:31:33

回答

4

我会用setTimeout回调函数内的fadeIn

$("#daddy").fadeIn(300, function() { 
    setTimeout(function() 
    { 
     $("#text").animate({[some stuff]}); 
     $("#link").animate(
     { 
      [some stuff], 
      [some other] 
     }); 
    }, 10000); 
});