JQuery .live は廃止され、今後使用すべきではないと聞いています。以下のサンプル コードは、id が adddiv のボタンがある場所に記述したもので、id が seconddiv の div を ID が firstdiv の既存の div に追加します。
seconddiv 内に、delete の ID を持つ別のボタンがあり、クリックすると、seconddiv を削除します。コードはそのままで問題なく動作しますが、削除ボタンのクリック イベントをキャッチする JQuery を .on または .bind のいずれかを使用するように変更すると、動作しなくなります。
これを .on または .bind のいずれかを使用して動作させるように変更する方法を誰か教えてもらえますか?
HTML:
<div id="firstdiv">
Pre Existing Div
<input type="button" id="adddiv" value="Add Div" />
</div>
Javascript:
<script type="text/javascript">
$().ready(function () {
$('#adddiv').click(function () {
$('#firstdiv').append('<div id="seconddiv"> Click here to delete the second div: <input type="button" id="delete" value="Delete Div"></div>')
});
$('#delete').live('click', function (e) {
$(this).parent('#seconddiv').remove();
});
});
</script>