2011-02-09 18 views
13

divがあり、イベントハンドラを表示して非表示にするときにそれを聞きたいです。あなたはどうやってそれをしますか?jqueryイベントハンドラ:divが表示/非表示になる

ありがとうございました。

+1

私はあなたの質問はすでにここに答えたと思う: http://stackoverflow.com/questions/1225102/jquery-event-to-trigger-action-when-a-div-is-made-visible –

+0

あり同様の質問[ここ](http://stackoverflow.com/questions/1225102/jquery-event-to-trigger-action-when-a-div-is-made-visible)私の答えを参照してくださいhttp://stackoverflow.com/a/21242078/848034 – tlogbon

答えて

14

あなたはこのようshow()hide()方法でコールバックパラメータを使用することができます。

$('#myDiv').show(0, onDivShow); 
$('#myDiv').hide(0, onDivHide); 

function onDivShow() { //your code here } 
function onDivHide() { //your code here } 

ここで働くの例を参照してください:http://jsfiddle.net/N7UNU/

+0

divの表示は、asp updateprogressコントロールによって制御されます。$( '#myDiv')。show(0、onDivShow)を記述することはできません。私は "div just just visible"イベントを聞く必要があります。 – frenchie

+0

@frenchie:JavaScriptでこれを行うネイティブイベントはありません。あなたが持っている唯一の本当のオプションは、アイテムを表示または非表示にしたり、そのステップをスキップしたり、上で行ったことを実行したりするときにトリガーするカスタムイベントを使用することです。 – treeface

1

あなたはtriggerを作成することができます。もちろん、トリガを起動する必要がありますが、それはそれを行う方法の1つです。

関連する問題