Стоит ли удалять .click() и .hover() события перед удалением элементов?

352
19 февраля 2017, 11:16

Всем, привет!

Есть задача удалить элементы и создать другие. Как к тем, которые, необходимо удалить так и у новых элементов есть привязанные .click() и .hover() события.

Стоит ли удалять эти обработчики событий (тем же .unbind('click') например) перед удалением старых элементов и будут ли они сидеть в памяти браузера и таким образом мешать или стоит просто использовать .remove() и все остальное само удалится?

P.S. - "по возможному дубликату" Ответ на мой вопрос полностью удовлетворил меня, а в ответе возможного дубликата не было этого, так что никакой это не дубликат, а только похожий и не более того. Мне явно виднее какой ответ для меня был полезнее. Спасибо.

Answer 1

Если вы используете jQuery - то нужно запомнить что метод .remove() - удаляет сам элемент, все что находится внутри него, все данные которые связаны с этим элементом, а также все обработчики событий (click, hover, ...)

Если же нужно удалить элемент со страницы без потери всего вышеперечисленного, то следует использовать метод .detach(). Это может понадобиться, например, если необходимо переместить элемент в другое место документа.

Если вы хотите скопировать существующий элемент, а также все его данные и поведение, то используйте метод .clone(true, true), где первый true означает копировать данные и обработчики, второй true - означает копировать данные и обработчики у вложенных элементов.

READ ALSO
При загрузке страницы на сервер не отображается элемент (png)

При загрузке страницы на сервер не отображается элемент (png)

Приветствую! Дело в том, что в live preview, или если просто забросить html в браузер, все отображается нормально, но вот я загрузил страницу на сервер...

248
Прозрачное зачеркивание текста

Прозрачное зачеркивание текста

Мне нужно реализовать прозрачное зачеркивание текста с помощью CSS, поэтому не придется заменять тег <H1> на тега <IMG>Мне удалось реализовать...

426
Операторы перегрузки

Операторы перегрузки

Доброго времени суток! Можете понятно объяснить про перегрузку операторов? Нужно создать класс для представления простой дроби, с чем я справилась,...

251