2011-12-21 12 views
8

特定のdiv内の全てのイベントをバインド解除する方法、は、私は、親のdivを持って

このdiv要素は、複数の子のdivを持っている「に-削除」= IDと言うと、それぞれの子供たちはまた、複数のdivをターンを持っているとすることができDIVそれぞれがhrefやonclickイベントを持つことができます。

jquery ..を使用して、この親div内からこれらのイベントをすべて削除する方法はありますか?

+0

([FAQ]を読み取るために、HTTPをいくつかの時間がかかるしてください: //stackoverflow.com/faq)。誰かの回答があなたの質問に答えた場合は、その[回答](http://meta.stackexchange.com/a/5235/171243)の横にあるチェックマークをクリックすることを忘れないでください。 –

答えて

23

あなたが.unbind()を試してみてくださいでした

$('#to-remove *').unbind('click'); // just for click events 
$('#to-remove *').unbind(); // for all events 

とjQuery 1.7のように、.on().off()方法は要素にイベントハンドラをアタッチしたり削除することが好ましいです。 (.unbind()ドキュメントから)ですから、jQueryの> 1.7.xを使用している場合、これは良いだろう:

$('#to-remove *').off(); 
+1

あなたの答えはより詳細です。ありがとうございました。 –

+1

答えていただきありがとうございます。アンバインドだけではすべてのイベントが削除されませんでした。だから私はこれらの3つを使用した:.unbind( 'クリック')、.attr( 'onClick'、 '')、attr( 'href'、 ''); –

3

試してみてください。

 
$('#to-remove *').unbind(); 
//or you could assign some class and do 
$('.some-class').unbind(); 
関連する問題