0

親要素をゆっくりとフェードさせ、子要素を即座に表示または非表示にする方法はありますか?

私はこれを試しましたが、うまくいきません..

html

<figure>
    <p>Foo Figure...</p>
    <figcaption>Bar Caption...</figcaption>
</figure>

jQuery

$('figure').hide();
$('figure').fadeIn({
    duration: 1000,
    start: function(){
         $(this).find('figcaption').show();
    }});

フィドル

https://jsfiddle.net/cpz3xoej/

4

3 に答える 3

0

以下のようにコードを少し変更しました。

$(document).ready(function () {
    $('figure').hide();
    $('figure figcaption').hide();
    $('figure').fadeIn({
        duration: 1000,
        complete: function () {
            $(this).find('figcaption').fadeIn({duration: 400});
        }
    });
});

期待どおりに動作するはずです

于 2015-11-02T11:33:55.677 に答える
0

you can try to use "complete" method

$('figure').hide();
$('figcaption').hide()
$('figure').fadeIn({
duration: 1000,
complete:function(){
    $(this).find('figcaption').show();
}});
于 2015-11-02T10:24:47.430 に答える