我有一个jQuery函数,它循环遍历一组<article>
- 元素:
$("article:first").fadeTo(animationTime,1,function() {
$(this).delay(2000).fadeTo(animationTime,0,function(){ // was 20000
$(this).find('#delaythisarticle').delay(10000);
$(this).insertAfter("article:last");
$("article:last").hide();
mainSlide(200);
});
})
现在,我想要的是显示一篇文章比其他文章更长。本文的ID为#delaythisarticle
。我尝试了delay()
函数,但我知道当它不在jQuery队列中时这不起作用。我该如何解决这个问题?
答案 0 :(得分:0)
做一些像使用三元运算符的事情。
使用相同的代码:
$("article:first").fadeTo(animationTime,1,function() {
$(this).delay(2000).fadeTo(animationTime,0,function(){ // was 20000
$(this).find('#delaythisarticle').delay(10000);
$(this).insertAfter("article:last");
$("article:last").hide();
mainSlide(200);
});
})
将animationTime
替换为:
.fadeTo(($(this).attr("id") == "delayThisArticle") ? 10000 : animationTime)
尝试让我们知道它是否有效。 :)