1

HTML

<div class="a">
    <div class="b">CLICK</div>
    <div class="c"></div>
</div>
<div class="a">
    <div class="b">CLICK</div>
    <div class="c"></div>
</div>
<div class="a">
    <div class="b">CLICK</div>
    <div class="c"></div>
</div>

jQuery

$('.c').hide();
$('.b').click(function(){
    $(this).next('.c').fadeToggle();

    if($('.b').eq(0).is(this)){
    $(this).toggleClass('yellow');
}
});

オンラインサンプル

slideToggle1つ目のボックスのように、fadeToggleが終了したらtoggleclass黄色に変更したいです。

4

2 に答える 2

3

fadeToggleのコールバック関数を使用できます。

実際のデモ: http://jsfiddle.net/Kqc2B/

$('.b').click(function () {
    var that = this;
    $(this).next('.c').fadeToggle(function() {
        if ( $('.b').eq(0).is(that) ) {
            $(that).toggleClass('yellow');
        }
    });
});
于 2013-04-18T04:09:00.647 に答える
1

fadeToggleによって提供される完全なコールバック オプションを使用できます。アニメーションが完了すると呼び出されます。

$('.c').hide();
$('.b').click(function(){
    var $this = $(this);
    $this.next('.c').fadeToggle(function(){
        if($('.b').eq(0).is($this)){
            $this.toggleClass('yellow');
        }
    });
});

デモ:フィドル

于 2013-04-18T04:09:33.173 に答える