0

何らかの理由で、セレクター、クラス、または識別子を使用せずにこれが可能であることを私は知っています、私はそれを理解することができません。

いくつかdivのを他のにネストしていて、それぞれを最も浅いものから最も深いものへdivと次々にフェードインさせたいと思います。divdiv

私は最初はそう.each().children()、しかし私はそれを理解することができません。どのように書かれるのかわかりません。

しかし、どういうわけか、私は強い気持ちを持っています。それは短い簡単なスクリプトで達成できます。誰かが私がそれを理解するのを手伝ってくれるでしょうか?

これがもっと理解しやすいはずのフィドルです。http://jsfiddle.net/3z9Bf/


ただし、フィドルで混乱させないでください。自分ではできないことに気付いたときに、自分でスクリプトを書き始め.fadeInた最初のことだけをしようとしているのではありません。div

4

1 に答える 1

7

簡単なプラグインは次のとおりです。

$.fn.cascadeChildren = function (speed) {
    var $children = this.children();

    if ( ! $children.length ) return;

    speed = speed || 300;

    $children.animate({ opacity: 1 }, speed, function () {
        $(this).cascadeChildren(speed);
    });
};

次のように使用します。

$('#element').cascadeChildren();

これがフィドルです:http://jsfiddle.net/GUFzc/

于 2013-02-11T23:22:33.187 に答える