$('body').live('click')
ユーザーが div をクリックした後にリスナーを追加しようとしています。目的は、ユーザーがページ上の任意の場所をクリックして開いて最終的に閉じることができるカスタム ドロップダウン ボックスを作成することです。
しかし、関数内で追加.live()
または関数を実行すると、何らかの理由で関数がトリガーされます。.bind()
.click()
live()
$('#myDiv').click(function(){
$('#myDiv .child').show().addClass('showing');
$('body').live('click', function(){
$('#myDiv .child').hide();
$('body').die();
})
})
#myDiv
.showing
表示されますが、クラスが残っていることからも明らかなように、すぐに非表示になります。
私はlive()
間違って使用していますか?この再帰を回避するにはどうすればよいですか?