2011-11-28 63 views
2

我對jQuery非常陌生,我正在自定義我的PHP項目並嘗試在我的頁面中包含4個jQuery腳本。直到我包含我的第四個jQuery腳本,每件事情都很好,但是當我包含第四個時,我失去了其他所有jQuery效果。現在如果我刪除第二個。再次所有其他三個腳本工作正常。即使我用$.noConflict()與我的網頁中包含的每個腳本一起嘗試。我在我的頁面中使用以下版本的jQuery。如何在頁面中包含jQuery及其插件?

jquery-1.6.2.js 
jquery-1.8.16.js 
jquery-1.4.2.min.js 
jquery.carousel.2.1.js 

我是否需要按特定順序放置我的jQuery。還是我需要做其他事情?

+0

爲什麼要添加jQuery 1.6.2,jQuery Ui 1.8.16和jQuery 1.4.2?你不需要兩個版本的jQuery。 – OptimusCrime

回答

5

jquery-1.8.16.js看起來實際上是jQuery UI。

jquery.carousel.2.1.js是一個單獨的插件。

這些只是插件,應該沒有效果,但應該包含在主jQuery庫之後。

jquery-1.6.2.jsjquery-1.4.2.min.js是jQuery庫的版本。

你確實需要包括這兩個嗎?我建議你刪除1.4.2並修復出現的任何錯誤。

1

,才應使用 jQuery的, jQuery的UI和 jquery.carousel。

有3個不同版本的jQuery是一個壞主意。

+0

感謝您的關注,我爲不同的功能使用不同的jquery。說一個用於圖像滑動(1.8),另一個用於Tabs(1.6),一個用於表單域(2.1),所以我怎樣才能只使用jQuery的一個版本。當我從網上下載jqueries時,它們會附帶這些版本文件。我可以只使用一個,而不是所有的那些。 – ScoRpion

+0

你不使用不同的jquery,你誤解了它的概念。 –

0

只包含一個jQuery版本 - 最小版本是最小的版本,應該在生產中使用...然後添加所需的任何插件(包括jQuery-UI) - 如果可能,再次添加最小版本。

應該總是先添加jQuery。

0

您不需要包含jQuery的每個版本。請考慮使用最新版本,其中基本上包含包含以前版本的所有更新。

另外請注意檢查您現有的功能。

1

你只需要在你的頁面上有1個jQuery引用和1個jQuery-UI引用。因爲(大多數)版本的jQuery是向後兼容的,並且具有移動功能和更快的運行速度。

所以你需要刪除jquery-1.4.2.min.js引用。

應該鏈接的順序:

  1. jQuery的
  2. jQuery的UI
  3. 插件

如果您wan't從外部頁面(如谷歌)鏈接。你可以在這裏找到縮小的版本:http://code.google.com/intl/nl/apis/libraries/devguide.html#jquery

大多數時候它的加載速度更快,因爲很多人從谷歌鏈接,它已經在那裏臨時文件夾。