當我在MooTools中使用.destroy()
和Element
對象時,確實如此。 destroy()
自動內部呼叫element.removeEvents()
,或者我需要記住這一點。 (我除去先前已經有element.addEvent()
叫DOM元素。)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. VerticalSeekBar和事件
- 2. Chartist.js和事件
- 3. WaitPoint和事件
- 4. NSThread和事件
- 5. ComboBoxEx和事件
- 6. IoC和事件
- 7. MVVM和事件
- 8. Page_PreInit和事件
- 9. 事件處理程序和監聽器和事件冒泡和事件捕獲
- 10. 鼠標事件和動作事件
- 11. Java事件和事件監聽器
- 12. C#事件和事件處理程序
- 13. DataGridView中的CellClick事件和SelectionChanged事件
- 14. VB中的事件和事件處理
- 15. 事件處理jQuery unclick()和unbind()事件?
- 16. 事件捕獲,事件冒泡和jQuery.on()
- 17. 連接SystemC事件和Qt事件
- 18. TVirtualStringTree:OnMeasureItem的事件和事件OnGetText
- 19. 事件冒泡和onblur事件
- 20. 使用Click事件和Dragend事件
- 21. Flex內置事件和自定義事件的事件流程
- 22. jQuery事件和iFrames
- 23. 代表和事件
- 24. backbone.js事件和el
- 25. 事件和線程
- 26. 弱事件和GC
- 27. Niceforms和jQuery事件
- 28. Javascript事件和css
- 29. 異步和事件
- 30. 廣告和事件
如果瀏覽器支持它,但是如果發送到'clean()'函數的'item'確實如此,則不行。 'removeEvents()'是一個Mootools函數本身,而不是內建函數。 – 2010-01-30 12:29:16
@HåvardS - 實際上我修剪了一些邏輯,它被封裝在一個'if(Browser.Engine.trident){'以及基本上是一個IE檢查...其他瀏覽器已經正確地移除事件,這是一個只有IE的內存泄漏創可貼。我將上面的「支持」改爲「需要」......希望得到更清楚的答案。 – 2010-01-30 12:40:11