2016-11-18 45 views
-1

我正在寫一個網站的插件,它已經在它自己的Javascript代碼中使用了$符號。我希望我的插件使用JQuery,但我無法更改它們的代碼以添加jQuery.noConflict(),因此在我的插件加載主站點的所有代碼後開始崩潰。只爲一個JS文件啓用JQuery?

有沒有辦法讓JQuery只有一個Javascript文件? 還是有一個版本的.noConflict(),適用於所有所有網頁的JavaScript文件?我開始研究一些非常奇怪的小球解決方案(例如添加JQuery的包裝器JS函數,然後運行你想要的函數,然後刪除JQuery),所以如果有人可以指出,我會很感激在我做某件事情之前我已經錯過了一些我會後悔的事情。

編輯:我測試越多,看起來越多,可能會有其他事情發生。 noConflict()確實可以工作,因爲我可以確保我的腳本是事後運行的第一個腳本。

+0

你可以使用'jQuery'而不是''''。除非我誤解你的問題。 – jdmdevdotnet

+1

您無需編輯其代碼即可使用noConflict。 http://learn.jquery.com/using-jquery-core/avoid-conflicts-other-libraries/ – NickSlash

+1

究竟是什麼阻止你使用'jQuery'代替'$'? 難道你不能只是改變你的腳本的順序,並有早先調用'jQuery.noConflict()'? – Nol

回答

0

我建議你看看捆綁模塊和動態加載它們的可能性。像webpack,systemjs,gulp和grunt這樣的工具對你的用例可能會有幫助。沒有這些工具,我不確定如何實現你想要做的事情。

相關問題