2011-02-09 6 views
4

.hide().show()で、私はdivが隠れて表示されています。 .show()で表示されているときは、いくつかのことをする必要があります。 divが隠された状態から見える状態になるときにコールバックを起動するカスタムイベントリスナをセットアップする方法はありますか? $(#myDiv").show()と呼んでもどこでも機能を呼び出すことができますが、それは複数の場所で起こります。私はこれをすべて一つの場所に保存したいと思います。show()でトリガーするカスタムjQueryイベントリスナー

答えて

8

あなたはショーが完了した後に実行されるshowメソッドに関数コールバックを渡すことができます。

$("#myDiv").show(function(){ 
    myCustomFunction(); 
}); 
+3

サードパーティスクリプトがshow()を呼び出している場合はどうなりますか? – Seth

+0

@ S37H jsFiddleにコードスニペットへのリンクを投稿できますか? –

+1

うまくいけば、私はこれを十分にシンプルに保った:http://jsfiddle.net/m23fz/1/ – Seth

2

あなたが代わりに特定のコールバックと内部の「ショー」のあなた自身の機能を使用することができます。