含まれているdivを非表示にするボタンを作成しようとしています。このdivのコンテンツ(ボタンを含む)は、ページの表示中に何度か破棄および再作成される可能性が高いため、ボタンをターゲットにするには、「イベント委任」を使用することをお勧めします。ボタンが破棄されて再作成された後、ボタン自体で実際に呼び出される関数は失敗するためです。
私が使用するように提案された構文は次のとおりです。
$('#container').on('click', '#button', function() {
$('#div').fadeOut();
});
何らかの理由で、これは機能していません。私はこのjsfiddleを作成しましたが、どちらも機能していません。私は何が間違っているのですか?ありがとう!
編集:さて、どうやら私はばかげていて、jsfiddleを正しく使用していませんでした。jQueryを使用するように構成すると、正常に機能しますが、このメソッドは実際のコードでは機能しません。
HTML:
<div class="cycle-slideshow" id="slideshow">
<div class="cycle-overlay custom" id="info">
<img src="close_pane.png" class="fadein close_pane button">
</div>
</div>
jQuery:
$('#slideshow').on('click', '.close_button', function() {
$('#info').fadeOut('slow');
});
これは私には機能的に同じように見えますが、機能していません。なぜですか?