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

时间:2014-09-23 19:20:19

标签: javascript jquery events replacewith

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

我的代码看起来像这样:

$.ajax({
    type: 'GET',
    url: trElement.find(".editRecord").attr("href") + '?id=' + tdId.html(),
    success: function(data, textStatus, jqXHR) {
        trElement.replaceWith(data);
        trElement.find(".btnEditRecord").bind("click", save);
        trElement.find(".btnCancelEditRecord").bind("click", cancel);
    }
});

如果可以,请举例说明。

非常感谢。

1 个答案:

答案 0 :(得分:0)

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

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