我正在處理的一個項目需要在客戶的網頁上使用jQuery。客戶將插入我們將提供的一小段代碼,其中包括幾個<script>
元素,這些元素用於創建<script>
創建的小部件。如果他們還沒有使用最新版本的jQuery,那麼它也將包括Google的託管版本jQuery的<script>
(很有可能)。我可以在同一頁面上使用多個版本的jQuery嗎?
問題是,某些客戶可能已經安裝了舊版本的jQuery。雖然這可能工作,如果它至少是一個相當新的版本,我們的代碼確實依賴於jQuery庫中最近推出的一些功能,所以肯定會有客戶的jQuery版本太舊的情況。我們不能要求他們升級到最新版本的jQuery。
有沒有什麼方法可以加載jQuery的新版本,只在我們的代碼的上下文中使用,不會影響或影響客戶頁面上的任何代碼?理想情況下,也許我們可以檢查jQuery的存在,檢測版本,如果它太舊,那麼加載最新版本只是爲了用於我們的代碼。
我的想法是在客戶域中的中加載jQuery,其中還包括我們的<script>
,這似乎是可行的,但我希望有一種更優雅的方式來做到這一點(更不用說沒有額外 s的性能和複雜性懲罰)。
[這裏詳細介紹了noConflict()和使用多個jQuery庫](http://conceptf1.blogspot.com/2013/12/conflict-in-multiple-jquery-files-on-same-page.html ) – 2013-12-07 11:00:37
我遇到了同樣的問題。由於我在嵌入式腳本中只使用jQuery很多次,因此我決定完全放棄jQuery,並直接在JavaScript中執行我所需要的操作。這個網站:http://youmightnotneedjquery.com/非常有用。 – Ferruccio 2015-02-11 12:02:54