Когда я .destroy()
a Element
объект в MooTools, делает. destroy()
автоматически внутренне вызывает element.removeEvents()
, или мне нужно помнить об этом. (Я удаляю элементы из DOM, которые ранее были element.addEvent()
называется.)MooTools: destroy() и события
3
A
ответ
2
.destroy() в MooTools, версия 1.2.4:
destroy: function(){
Element.empty(this);
Element.dispose(this);
clean(this, true);
return null;
}
чистый (пункт, сохранить) функция делает .removeEvents()
, если браузер нуждается в нем:
var clean = function(item, retain){
....
if (item.clearAttributes){
var clone = retain && item.cloneNode(false);
item.clearAttributes();
if (clone) item.mergeAttributes(clone);
} else if (item.removeEvents){
....
};
Вы должны быть безопасными, это слив элементов.
Кроме того, кредит на весь код выше MooTools конечно: http://mootools.net/
2
Да, Mootools будет вызывать removeEvents()
при вызове destroy()
на элементе.
(Текущая реализация делает это в функции, называемой clean()
, которая вызывается от destroy()
).
Смежные вопросы
- 1. MooTools: Присоединение к событию destroy()
- 2. MooTools: События
- 3. Mootools события утечка
- 4. javascript/mootools | Пользовательские события
- 5. События Mootools, вызываемые?
- 6. Mootools настройка события на цикл
- 7. Mootools Shift-Tab Задача события
- 8. slimScroll destroy не отвязывает события прокрутки
- 9. MooTools Классы и JSDoc
- 10. Переопределение события MooTools с помощью jQuery.click()
- 11. Эмуляция события domready с настраиваемым событием (mootools)
- 12. MooTools SqueezeBox unbing все события с фона
- 13. MooTools события не стрельбы в IE8
- 14. MooTools: привязка события к нескольким элементам
- 15. Удалить события MooTools, используя сценарий Greasemonkey?
- 16. Mootools: как остановить события задержки с помощью «mouseenter» и «mouseleave»
- 17. Mootools: Как сохранить выделенные элементы onclick и остановить все события?
- 18. jscrollPane destroy(); и modernizr
- 19. MooTools Классы и Knockout.js
- 20. JQuery и MooTools Конфликт
- 21. Mootools и IE9
- 22. Mootools и объект .__ proto__
- 23. Прототип MooTools и Array
- 24. MooTools и меню спрайта
- 25. Mootools Tween Вопрос
- 26. Несколько апплетов - stop() и destroy()
- 27. capybara selenium и JavaScript Destroy
- 28. jqGrid Unload и jqGrid Destroy
- 29. Rails Destroy Dependency не вызывает функцию destroy?
- 30. удаление элемента из mootools sortable
Нет, если браузер поддерживает его, но если 'item' отправлен на' clean() 'функцию. 'removeEvents()' является самой функцией Mootools, а не встроенной функцией. –
@ Håvard S - Вообще-то я урезал некоторую логику, он завернут в 'if (Browser.Engine.trident) {', а также, в основном, проверку IE ... другие браузеры уже корректно удаляют события, это только память IE утечка. Я изменил приведенные выше «поддержки» на «потребности» ... надеюсь, более ясный ответ. –