所以我有一套jQuery插件,真正基本的東西,但我將代碼拆分爲插件,因爲我不喜歡有一個巨大的jQuery(document).ready()函數,整個應用程序邏輯。檢測「掛鉤」的DOM元素
每個插件都有一個「析構函數」,它基本上是我在插件原型對象中定義的函數。這個函數解除綁定插件使用的事件,刪除
插件初始化這樣的插件等添加的DOM元素:
$('.element').plugin();
有沒有什麼辦法可以讓所有具備的要素我插件附加到他們,從另一個插件應該取代主體的HTML,所以我可以調用析構函數?
我正在考慮將每個插件實例存儲在全局數組中,然後我可以從任何插件訪問該數組。但是,也許有更好的方法不使用全局狀態?
當我建我使用[我寫自定義模板(jQuery的小部件https://github.com/zzzzBov/jQuery-widget .tmpl.js /斑點/主/ jqwt/jQuery的widget.tmpl.js)。它包括擴展'$ .expr [':']',以便可以選擇實例化的小部件。 – zzzzBov