ページの読み込み時に、ページの読み込み時に非表示になっているコンテンツにイベント ハンドラーをバインドします。
ユーザーがボタンをクリックすると、非表示のコンテンツがプルされ、ページのメイン コンテンツが置き換えられます。最初にバインドされたイベント ハンドラーが機能しなくなります。
ページ読み込み時の HTML コード
<p> Initial content of the page </p>
<button id="button"> Click Here to change content</button>
<div class="show-later" style="display: none;"> Some Hidden content </div>
ユーザーがボタンをクリックすると、新しい dom は次のようになります。
<p>
<div>Some Hidden content</div>
</p>
操作後、div 要素にバインドされたイベント ハンドラーは機能しなくなります。DOM 操作の後、div が P 要素に入ることに注意してください。
jQuery コード:
$('#button').click(function(){
var show_later = $('.show-later').html();
$('p').html(show_later);
});
$(document).ready(function(){
$('.show-later').click(function(){
// Do something.....
});
});