2016-12-16 14 views
2

Возможно, это не самый ясный способ узнать, что я прошу, но у меня есть плагин, который управляет несколькими сгруппированными элементами. Я понимаю, что плагин должен быть способен уничтожить себя, когда возникнет необходимость/желание. Итак, мой вопрос: есть ли какой-либо крючок, который jQuery или JavaScript будет срабатывать, когда элемент DOM будет удален со страницы, чтобы помочь в сборке мусора JavaScript и избежать утечек памяти из обработчиков событий и т. Д.? Если я не понимаю, в чем я прошу, прошу прощения, но я, честно говоря, не знаю, как наилучшим образом задать этот вопрос.Уничтожьте крючок при удалении элементов HTML

+1

С JQuery 1.9 вы можете использовать '$ ("# myDiv") на. ("Удалить", функция() { предупреждение ("Элемент был удален"); })' –

+0

Ааааа, что на самом деле имеет смысл , Как я мог не думать об этом. Есть ли браузеры, которые этого не поддерживают? Совместимость браузера очень высока в списке вещей, которые нужно выполнить. – Turk

ответ

1

Да, есть. Хотя вам понадобится пользовательский интерфейс jQuery или написать собственное специальное мероприятие. Проблема в том, что он работает только при удалении элемента с помощью jQuery. Помимо этого, вам нужно будет использовать события DOM или рекомендуемое решение - наблюдатели MOM MOM.

Эти вопросы должны помочь Вам:

  1. jQuery - Trigger event when an element is removed from the DOM
  2. How to detect element being added/removed from dom element?

Кстати, что это ключевое слово вы пропустили - "событие". Вот что эти «крючки» вызываются в jQuery/DOM.

+0

Удивительно, это вся информация, на которую я мог надеяться. Очень ценю это. – Turk

 Смежные вопросы

  • Нет связанных вопросов^_^