2013-01-31 5 views
2

고객 용 웹 사이트를 구축 중이며 사이트에서 두 가지 버전의 jQuery를 사용하고 있습니다. 하나의 버전은 상단 사이트 탐색 링크에 대한 "용암 램프"탐색 효과 용입니다. 다른 버전은 "Smooth Div"이미지 슬라이더 용입니다. 나는 'noConflict'스크립트를 꽂았을 때만 둘 중 하나를 작동 시키거나 동시에 작동시키지 못하게 할 수 있습니다. 이후 noConflict 스크립트를 제거하고 서버에 다시 업로드했습니다. http://www.webexplosive.com/spokes두 가지 버전의 jQuery가 실행 중이므로 'noConflict'를 사용할 수 없습니다.

+1

인가를 한 버전의 jQuery로 전환하는 것이 가능하다. ? noConflict가 글로벌'$'변수에 대한 제어권을 제공하지만 여러 버전의 jQuery를 실행할 수는 없다고 생각합니다. –

+0

나는 그 사이트에서'noConflict'를 어디에 사용하고 있는지조차 알지 못합니다. 코드를 게시 할 수 있습니까? –

+0

나는'noConflict'를 제거했는데, 하나 또는 다른 작업을하거나 둘 중 하나를 수행하지 않았기 때문입니다. –

답변

1

당신은 선언 할 때 :

var jQuery_1_2_3 = $.noConflict(true); 

그것은 jQuery를위한 $ 별칭을 제거 여기

는 사이트입니다. 그래서 당신은 쓸 수 없습니다 :

$(function(){ 
    jQuery_1_2_3(selector).doSomething(); 
}); 

초기 $가 정의되어 있지 않습니다.

요구가되게합니다 :

jQuery_1_2_3(function(){ 
     jQuery_1_2_3(selector).doSomething(); 
}); 

OR (document.ready 내부 $을 사용하려는 경우) :

/* pass "$" to ready handler argemnent*/ 
jQuery_1_2_3(function($){ 
     /* can use "$" inside read now*/ 
     $(selector).doSomething(); 
}); 

이 API의 문서가 좋은 설명과 예제

http://api.jquery.com/jQuery.noConflict/

+0

좋아, 나는 네가 한 말을 시도했지만 여전히 옳지 않다. 내 지시를 잘 따랐는지 확인할 수 있습니까? –

+0

소스에서 jQuery의 한 버전 만 볼 수 있으며 오류가 발생하지 않습니다. – charlietfl

관련 문제