我听说 JQuery .live 已被弃用,不应再使用。我在下面有一些示例代码,我已经在我有一个按钮的地方编写了一个 ID 为 adddiv 的 div,它将一个 ID 为 seconddiv 的 div 附加到一个 ID 为 firstdiv 的现有 div 中。
在 seconddiv 中,我有另一个按钮,其 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>