jQuery循环文章和延迟()一篇特定的文章

时间:2012-09-04 16:23:10

标签: jquery delay

我有一个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队列中时这不起作用。我该如何解决这个问题?

1 个答案:

答案 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)

尝试让我们知道它是否有效。 :)