2011-08-19 59 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 });      
    });