所以我有一个空的div集显示:none叫id =“c1”。排队计时的jQuery事件无法正常工作
我想排队,以便它会褪色的,并说: 2秒
然后在1秒钟后它会说: 1秒
然后将淡出和页面重定向。
$('#c1').html('2 seconds').fadeIn('fast').delay(800).html('1 second').delay(800).fadeOut('fast');
但是,当我运行它时,我只看到“1秒”,并且它淡出。我根本看不到2秒钟的信息。就像jquery只听最后一个“html”事件一样。
我也尝试在div中输入“2秒”作为默认文本在html中。那也行不通。页面加载后仍然会显示“1秒”。
编辑解决方案
你可以做这样的事情:
$('#c1').html('2').fadeIn('fast').delay(800).queue(function() {$(this).html('1');$(this).dequeue();}).delay(800).fadeOut('fast');
是的,我发布后就明白了。或者我可以使用队列。 – Dexter 2012-04-26 20:32:50
是的,自定义队列,就像使用jQuery的queue()和dequeue()也一样。 – adeneo 2012-04-26 20:34:09
是的,我发布了一个很好的解决方案代码!但我仍然会给你最好的答案。 – Dexter 2012-04-26 20:34:34