2012-03-30 39 views
3

jQueryでは、.hide();を使用して要素を隠しています。jQuery onhideイベントハンドラ

私は何かを隠すときに発せられるevertハンドラはありますか?私のコードにはたくさんの要素があり、それらを隠しているか(jQueryを使用して)それらを表示しています。問題を効率的にチェックするために、私はイベントハンドラを使用したいと思っています.hide()

誰かが私にこの方向を向けることができますか?

多くのありがとうございます!

+1

必要に応じてhide()のコールバックを提供することはできますが、これは探しているとは思われません。あなたが達成しようとしていることを説明していただけますか? – Niyaz

+0

'onhide'イベントはありません。jQueryのカスタムメソッドは、アニメーションを使用して要素に「隠れている」エフェクトを作成します。 – mowwwalker

答えて

4

あなたが使用することができます..あなたは、発送にはjqueryの中で非表示を無効にすることができます

$('#element').hide('slow', hideCallback); 

$('#element').show('slow', showCallback); 

function hideCallback() 
{ 
    // You can do your stuff here 
} 

function showCallback() 
{ 
    // You can do your stuff here 
} 
+2

'$('#element ')ではありません。hide(' slow '、myCallback) 'ははるかに簡単ですか? – Niyaz

+0

私はそうだと思います。 –

+0

素晴らしいです、ありがとう! –

2
$('p').on('ohWowIGotHidden', function(){ 
    document.write('O look, it works'); 
}); 

$('p').hide(function(){ 
    $(this).trigger('ohWowIGotHidden'); 
}); 

あなたは

+1

これはうまくいくようです。あなたはそれを試しましたか? – Niyaz

+1

私は今:http://jsfiddle.net/kennis/BNQVT/ –

1

コールバック関数をカスタムイベントを作成し、非表示メソッドを呼び出したときにそれをトリガすることができます元の関数を呼び出した後のイベント。

関連する問題