我不確定這是否是最佳做法,我會親自離開jQuery包含開發人員使用我的插件。
但如果你堅持... :)
你應該用2個文件,一個是你的插件,其他的將只是一個裝載機:
myplugin_loader.js
var scriptElem;
if(!window.jQuery){
// Include jQuery if it's not already loaded
scriptElem = document.createElement('script');
scriptElem.src = 'jquery-1.6.1.js';
scriptElem.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(scriptElem);
}
// Include the main plugin after jQuery
scriptElem = document.createElement('script');
scriptElem.src = 'myplugin.js';
scriptElem.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(scriptElem);
myplugin.js
(function() {
jQuery.fn.myplugin = function() {
...
}
})();
如果jQuery是肯定加載,你可以使用myplugin.js
,如有疑問,請包括myplugin_loader.js
。雖然如我所說,我會建議反對它。
其實我忘了指出我需要單獨的jquery庫(爲了便於完整性檢查)。 – jontyc 2011-06-03 10:46:38