2011-11-28 64 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

大多数时候它的加载速度更快,因为很多人从谷歌链接,它已经在那里临时文件夹。