0
A
回答
3
如果你看看小部件工廠的源代碼,你會發現,什麼情況是,它會刪除多餘的元素,類以及被添加到DOM綁定事件該小部件在第一次初始化時。總之,它會有效地將目標元素恢復到原來的狀態。
這是line 188 of the widget factory一個摘錄:
destroy: function() {
this._destroy();
// we can probably remove the unbind calls in 2.0
// all event bindings should go through this._bind()
this.element
.unbind("." + this.widgetName)
.removeData(this.widgetName);
this.widget()
.unbind("." + this.widgetName)
.removeAttr("aria-disabled")
.removeClass(
this.widgetBaseClass + "-disabled " +
"ui-state-disabled");
// clean up events and states
this.bindings.unbind("." + this.widgetName);
this.hoverable.removeClass("ui-state-hover");
this.focusable.removeClass("ui-state-focus");
},
窗口小部件由原型的內部方法_destroy
(這是在工廠無操作方法,即它不」實現自己清理程序不要做任何事情;你可以看到它在destroy
方法開始時被調用)。摘自line 466 of the Tabs widget看起來像這樣:
_destroy: function() {
var o = this.options;
if (this.xhr) {
this.xhr.abort();
}
this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible");
this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");
this.anchors.each(function() {
var $this = $(this).unbind(".tabs");
$.each([ "href", "load" ], function(i, prefix) {
$this.removeData(prefix + ".tabs");
});
});
this.lis.unbind(".tabs").add(this.panels).each(function() {
if ($.data(this, "destroy.tabs")) {
$(this).remove();
} else {
$(this).removeClass([
"ui-state-default",
"ui-corner-top",
"ui-tabs-active",
"ui-state-active",
"ui-state-disabled",
"ui-tabs-panel",
"ui-widget-content",
"ui-corner-bottom"
].join(" "));
}
});
return this;
},
相關問題
- 1. 當我們使用Clickonce發佈時發生了什麼
- 2. 當我們在PHP中使用mail()時發生了什麼?
- 3. 當我們通過visual studio發佈數據庫項目時發生了什麼
- 4. 當其shared_ptr被銷燬時,weak_ptr會發生什麼?
- 5. 當我們調用ArrayList.add()方法時會發生什麼?
- 6. 什麼時候Silverlight中的控件獲得發佈\銷燬?
- 7. 當我們使用ajax時究竟發生了什麼
- 8. 當我們覆蓋cv :: Mat.data時發生了什麼
- 9. 當我們編寫window.open()時究竟發生了什麼?
- 10. 當我們瀏覽ASPX頁面時發生了什麼?
- 11. 在@Asynchronous方法調用期間銷燬有狀態Bean時會發生什麼?
- 12. 當我調用UnitySendMessage並且遊戲對象被銷燬時會發生什麼?
- 13. 當我們在JavaScript中聲明Array(4)時會發生什麼?
- 14. jQuery UI - 什麼時候應該在部件上使用銷燬方法
- 15. 當我們在Unix中終止一個進程時實際發生了什麼?
- 16. 當我在.cpp文件中複製#include時發生了什麼
- 17. 當我在VS中添加引用時發生了什麼?
- 18. 當我在NetBeans中按F11時發生了什麼?
- 19. 當我在Haskell中編寫「show」和「read」時發生了什麼?
- 20. 當我在AS3中使用(i對象)時發生了什麼?
- 21. 當我使用「cd //」時,在linux bash中發生了什麼?
- 22. 當我在for循環中調用setTimeout時發生了什麼?
- 23. 當我在R終端中按Control-C時發生了什麼?
- 24. 當我在console.log中調用console.log時發生了什麼?
- 25. Jquery removeOption發生了什麼
- 26. ReportingService.Render方法發生了什麼()
- 27. 當我們在jQuery中綁定一個元素時會發生什麼?
- 28. 當std :: thread被銷燬時,如果指針指向shared_ptr會發生什麼?
- 29. 方法ViewCompat.setActivated()發生了什麼?
- 30. 當我們顯式調用垃圾收集器方法時會發生什麼?