2011-08-19 61 views
1

我是一名php开发人员,但有时我使用jQuery(现成的代码)。这次我在运行多个jquery函数时遇到问题。如果我删除了任何一个jQuery函数(总代码功能),那么其他工作正常,但我需要这两个。多个jQuery脚本不能在同一页工作

http://www.kidsartvalley.com/kidsartvalley/account-setting-gallery2.html

什么我谈论的例子见上面的地址。请不要关注页面的设计。这是一个不同的问题,但会得到解决。

一个jQuery功能是“相册查看器”,另一个是“张贴你的照片”在画廊标题上方页面的右上角。

回答

4

这不是剧本,那是因为你加载的JQuery多次:

<script language="javascript" type="text/javascript" src="js/jquery.js"></script> 
... 
<script type="text/javascript" src="http://www.kidsartvalley.com/shinetime/shinetime/js/jquery-1.4.2.min.js"></script> 

交换那些具有这样的:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script> 
+0

这应该没有区别。 jQuery通过重新分配/重命名预先存在的“jQuery”和“$'方法/对象来保护其名称空间。最后的宣言将是国王。 – 65Fbef05

+0

它的确信赖。 – AlienWebguy

+0

别管我上面的评论 - 我再看看'jQuery'源代码,重命名发生在闭包的范围内,而不是在'document'范围内。马'坏'。 :) – 65Fbef05

0

你既然没有给我们什么jQuery的任何信息您网页中的代码造成问题,此处所有人都可以查看网页中的错误并告诉您修复它们。如果你想要更具体的建议,那么更具体的关于你想要帮助的jQuery代码。

在您的网页,我看到在这条线的错误,我想这是因为没有对象与页面上或be3cause该对象“lofslidecontent45”的ID没有一个方法“lofJSidernews”:

jQuery(document).ready(function(){  
     jQuery('#lofslidecontent45').lofJSidernews({ interval:6000, 
               easing:'easeInOutQuad', 
               duration:1200, 
               auto:true });      
    });