1

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

4

1 回答 1

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)

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

于 2012-09-04T16:26:56.217 回答