1

<article>要素のセットをループする jQuery 関数があります。

$("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);
    });
})

ここで、1 つの記事を他の記事よりも長く表示したいと考えています。この記事の 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 に答える