1

既存の自己コード化されたアコーディオンがあり、既存のフェードアウトイベントにイベントリスナーをアタッチする必要があります。新しいFadoutリスナーを既存のリスナーにバインドできますか?そして、これはどのように行われますか?これがアコーディオンiajsFiddleです

4

4 に答える 4

6

他の人がイベントはないと言っているようにfadeout-あなたはあなた自身のイベントを作成することができます-あなたはそれをコールバックに追加するでしょうfadeout

$(currentSlide).fadeOut("normal", function () {
    // your other code
    $(this).trigger('myFadeOutEvent');
});    

その後、イベントを聞く必要があります

 $('.class').on('myFadeOutEvent',function() {
    // do something
 });

詳細については、ドキュメントを参照し.trigger()てください

于 2012-05-15T10:00:31.573 に答える
2

FadeOutにはリスナーさえありません。ただし、コールバックがあります。これは、フェードアウトが終了した後に起動する関数です。これの欠点は、フェードアウトを使用するたびに何が起こるかを指定する必要があることです。

これは私にとって以前に何マイルものコードを引き起こしました。

$('.element').fadeOut(400,function () {
    //Whatever you want to do after the fade
});
于 2012-05-15T09:56:48.403 に答える
0

聞きたいこの要素に関数をバインドすることができます追加コールバック関数として適用したい操作をfadoutで呼び出します

于 2012-05-15T09:57:11.247 に答える
0

ドキュメント http://api.jquery.com/fadeOut/を参照してください

それは約2つの構文.fadeOut( [duration] [, callback] ).fadeOut( [duration] [, easing] [, callback] )

任意のコールバック関数を適用できます

于 2012-05-15T09:59:16.957 に答える