2010-02-09 110 views
2

我有一個服務,我正在建設,這將作爲客戶端網頁上的JS。最好,我想用jquery構建服務。我如何避免包括jquery兩次?

可能出現的情況,其中頁面已包含JQ。

我該如何避免在頁面中包含兩次JQ?我如何確保我仍然具有所需的JQ功能,即使該頁面已包含舊版本的JQ?

是簡單地放棄JQ和手動編碼腳本的唯一解決方案嗎?

回答

5

檢查是否存在jQuery並匹配您需要的版本與jQuery.fn.jquery

+0

並沒有真正解決任何問題,假設我檢查JQ的存在和得到「是」的話,我檢查版本,並得到「比我所需要的低」,然後呢? – 2010-02-09 11:12:18

+0

@Nir - 然後你用'noConlict'模式加載你需要的版本。這將確保您擁有所需的功能,而不會干擾頁面 – 2010-02-10 05:22:07

+0

上的現有腳本,這是一個完整的解決方案,非常感謝。 – 2010-02-10 18:33:20

0

從LinkedIn的jQuery組:

曾經想使用最新的jQuery,但舊代碼或組件讓你使用舊版本?那麼這個獨立版本可以被包含在頁面的任何地方,並且將採用jQuery14的自定義名稱空間,並且不會以任何方式影響jQuery或$。此外,還可以輕鬆集成其他框架。

http://www.matthewdunham.com/jquery-1.4.2.min.standalone.js