Скопируйте элемент DOM с его событиями в переменную (jQuery)

Я хотел скопировать элемент DOM в переменную, поэтому сделал так:

var before=$("#someid").html();

Затем мой скрипт делает кучу вещей в этом "someid" DOM, и после того, как это завершено, я восстанавливаю DOM, как это было раньше:

$("#someid").html(ранее);

Это работает нормально, но проблема в том, что у меня были некоторые события в этой DOM, и эти события нельзя было скопировать вот так... Итак, есть ли другой способ сделать это?


person domagojk    schedule 25.04.2011    source источник


Ответы (1)


Метод clone() может сохранять как обработчики событий, так и данные элементов. Ты можешь написать:

var $before = $("#someid").clone(true);

Тогда позже:

$("#someid").replaceWith($before);
person Frédéric Hamidi    schedule 25.04.2011
comment
идеально подходит для меня ‹3 - person Joao Ferreira; 15.12.2020