Когда я 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);
});
В демонстрации, когда вы нажимаете элемент, он заменяется другим элементом с помощью replaceWith
. Когда вы нажимаете новый элемент, который заменяется исходным элементом с помощью replaceWith
. Однако обработчик кликов больше не работает (где я бы подумал, что он должен).