Скопируйте элемент DOM с его событиями в переменную (jQuery) - PullRequest
8 голосов
/ 25 апреля 2011

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

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

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

.

$ ( "# someid") HTML (до);

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

1 Ответ

17 голосов
/ 25 апреля 2011

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

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

Потом позже:

$("#someid").replaceWith($before);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...