我試圖讓我的代碼清潔器不是依賴一個小部件,而對於這一點,我真的很喜歡JQuery widgets.
創建DOM元素
今天,我想創建不相關的DOM元素的部件:
$.widget('ui.resaWidget', {
options : {
viewer : null
}...
});
我發現叫這個小部件的唯一方法是:
$(aDomElement).resaWidget();
有沒有辦法叫我小部件在這樣一個辦法:
$.resaWidget() ?
因爲事實上,我的小部件是用於整個頁面的生成,而不僅僅是一個DOM元素。
順便說一下,$('body').resaWidget()
似乎不起作用。
感謝您的幫助。
謝謝你的回答。 有了這個解決方案,我失去了小工廠的所有結構,我不能使用「_」作爲私人成員,也不能使用公共成員。 有沒有辦法使用這兩個優點,或者我需要編碼我自己的工廠? – Vico 2012-03-27 14:20:02
每個函數只能在其關閉範圍內訪問。標準的JavaScript實踐不會因爲使用jQuery而消失。我個人沒有看到工廠需要靜態可訪問的功能。 – zzzzBov 2012-03-27 14:49:36