如何在replaceWith()之后添加事件

How to add an event after replaceWith()?

本文关键字:之后 添加 事件 replaceWith      更新时间:2023-09-26

我需要在replaceWith()之后使用bind()添加一个事件,但元素只有在执行replaceWith()之后才存在。加载元素后如何添加事件?

我的代码看起来像这样:

$.ajax({类型:"GET",url:trElement.find(".editRecord").attr("href")+'?id='+tdId.html(),成功:函数(data,textStatus,jqXHR){trElement.replaceWith(data);trElement.find(".btnEditRecord").bind(单击,保存);trElement.find(".btnanceEditRecord").bind(单击,取消);}});

如果可以的话,请举例说明。

非常感谢。

调用replaceWith后,元素不再存在于DOM中。您需要将事件绑定到新元素:

var $data = $(data);
trElement.replaceWith($data);
$data.find(".btnEditRecord").bind("click", save);
$data.find(".btnCancelEditRecord").bind("click", cancel);