相关疑难解决方法(0)

在replaceWith之后没有注册的事件

当我将replaceWith一个元素带出DOM时,然后replaceWith它返回,注册到它的事件不会触发.我需要保持完整的事件.

这是我的Javascript:

var replacement = $(document.createElement('span'));
var original = $(this).replaceWith(replacement);

replacement
    .css('background-color', 'green')
    .text('replacement for ' + $(this).text())
    .click(function() {
        replacement.replaceWith(original);
    });
Run Code Online (Sandbox Code Playgroud)

现场演示

在演示中,当您单击一个元素时,它将替换为另一个元素replaceWith.单击新元素时,将使用原始元素替换该元素replaceWith.但是,点击处理程序不再起作用(我认为它应该在哪里).

jquery events dom

19
推荐指数
1
解决办法
1万
查看次数

标签 统计

dom ×1

events ×1

jquery ×1