2011-08-19 9 views
1

저는 PHP 개발자이지만, 때로는 jQuery (기성품 코드)를 사용합니다. 이번에는 여러 jquery 함수를 실행하는 동안 문제가 발생했습니다. jQuery 함수 (총 코드 기능) 중 하나를 제거하면 다른 하나는 정상적으로 작동하지만이 두 가지가 모두 필요합니다.동일한 페이지에서 여러 jQuery 스크립트가 작동하지 않습니다.

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

내가 무슨 말을하는지의 예를 들어 위의 주소를 참조하십시오. 친절하게도 페이지 디자인에 신경 쓰지 마세요. 그것은 다른 문제이지만 해결 될 것입니다.

하나의 jQuery 기능은 갤러리의 제목 위 페이지의 오른쪽 구석에 "앨범 뷰어"이고 다른 하나는 "POST YOUR PHOTOS"입니다.

답변

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 코드가 도움이되는지 좀 더 구체적으로 설명하십시오.

페이지에서

, 나는이 줄에 오류를보고 난 더 객체가 방법 "lofJSidernews"을하지 않는 페이지 나 그 객체 be3cause "lofslidecontent45"의 ID로이 없기 때문에 그것의 생각 :

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