在jQuery + jQuery UI中,確實調用了.remove()
上的一個元素,該元素上還調整了可調整大小/可拖動的元素,它固有地調用.resizable('destroy')
+ .draggable('destroy')
或等效方法,可以正確清理所有內容?在調用remove之前,我是否必須銷燬可調整大小的/可拖動的?jQuery刪除是否也銷燬resizables/draggables?
3
A
回答
1
看起來你不需要在致電remove
之前致電destroy
函數。 jQuery .remove
觸發器.destroy
固有地。我無法在任何地方找到這個文件,我很驚訝地發現這一點。
當包含jQuery UI
時,庫會覆蓋jQuery的cleanData
函數以包含觸發.remove
事件的代碼。 (https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.widget.js#L16)
查看本演示 - http://jsfiddle.net/UMYzD - 調用.remove
函數時調用.remove
函數。現在從左側窗格(http://jsfiddle.net/UMYzD/1)取消了jQuery UI,你會看到,在調用.remove
當.remove
事件處理程序不會被觸發了。
$.cleanData = function(elems) {
for (var i = 0, elem; (elem = elems[i]) != null; i++) {
try {
$(elem).triggerHandler("remove");
// http://bugs.jquery.com/ticket/8235
} catch(e) {}
}
_cleanData(elems);
};
線$(elem).triggerHandler("remove");
觸發微件和所有它調用的插件的.destroy
固有的方式約束該元素在.remove
事件。
下面是調用層次,
下面是小提琴http://jsfiddle.net/nxrzY/1/
1
從jQuery的remove() docs摘自:
類似
.empty()
,該.remove()
方法取出DOM元素。當您想要移除元素本身以及其中的所有元素時,請使用.remove()
。 除了元素本身之外,所有與元素相關的綁定事件和jQuery數據都將被刪除。要刪除元素而不刪除數據和事件,請改爲使用.detach()
。
所以據說,它會刪除調整大小,拖動事件也是如此。在從DOM中移除之前,jQuery可能會調用unbind()
或off()
。
相關問題
- 1. Rails,銷燬與刪除?
- 2. Kendo UI Tooltip刪除/銷燬?
- 3. 從QGraphicsScene中刪除/銷燬/刪除QGraphicsItem
- 4. 當指令被銷燬時,監聽器是否被刪除?
- 5. CURL是否銷燬會話?
- 6. jquery刪除函數是否也刪除淘汰賽的綁定?
- 7. 銷燬jquery Modal
- 8. 刪除輪胎搜索索引銷燬
- 9. 刪除/銷燬完成期貨asyncio Python
- 10. 刪除銷燬所有情況後
- 11. Backbone.js發送變量與銷燬/刪除
- 12. 在Rails中銷燬/刪除數據庫
- 13. 部分刪除/銷燬$ _SESSION數據? PHP
- 14. Laravel 5刪除與銷燬方法
- 15. 刪除/銷燬和編輯路由
- 16. 銷燬GtkBuilder是否銷燬所有創建的小部件?
- 17. 線程被銷燬時,變量是否被銷燬?
- 18. jQuery的DateInput銷燬
- 19. 銷燬jQuery Flot圖
- 20. jQuery的銷燬近
- 21. jQuery - 銷燬動畫
- 22. 鐵路刪除/銷燬方法將無法與jquery
- 23. jQuery cluetip('destroy')不會銷燬/刪除提示?
- 24. jQuery插件實例並刪除/銷燬它們?
- 25. 如何使用jquery銷燬/刪除活動手風琴
- 26. 爲什麼刪除和銷燬方法不刪除模型 - laravel
- 27. 即使我刪除了所有會話文件,會話也不會被銷燬
- 28. 重新安裝Macports是否刪除/銷燬/ opt/local /目錄結構的內容?
- 29. 是否有必要刪除渲染上下文並銷燬設備上下文?
- 30. Javascript(Dojo):在銷燬對象時是否刪除事件偵聽器
快照'我找不到這個記錄任何地方,我很驚訝地發現了這一點.'雖然沒有寫入「刪除通話消滅」的文檔(和你在堆棧顯示),它是寫'除了元素本身,所有綁定的事件和關聯數據的jQuery元素被刪除'。但無論如何,謝謝你展示了堆棧。 – RaphaelDDL 2013-04-24 21:10:35
@RaphaelDDL不,文檔專門討論元素。這是不是刪除元素或它的事件。它觸發特定事件「刪除」,以內部調用控件銷燬功能。 – 2013-04-24 21:57:30