2011-01-30 2 views
0

가능한 중복 : 페이지
Can I use multiple versions of jQuery on the same page?사용이 개 JQuery와 버전

안녕,

내가 JQuery와에게 1.4.4 버전을 사용하지만, 내 스크립트 요청 중 하나 구형 Versio.

jq132("#docs_file ul").sortable({ opacity: 0.6, cursor: 'move', update: function() 

나타나서 쇼 (파이어 폭스 debuger) :. jq132 ("UL docs_file #") 정렬

<script type="text/javascript">var jq132 = $.noConflict(true);</script> 

그런 다음 내가이 줄에 오류가 발생합니다 : 나는 오래된 JQuery와 버전과 설정에 새 이름을 삽입

jq132(document).ready(function() 
{ 
    jq132(function() 
    { 
     jq132("#docs_file ul").sortable({ opacity: 0.6, cursor: 'move', update: function() 
     { 
      var order = $(this).sortable("serialize") + '&action=Listings'; 
      jq132.post("order.php", order, function(theResponse){ 
       jq132("#error").html(theResponse); 
      });                
     }         
     }); 
    }); 

}); 
+6

문제는 안된다 "어떻게 같은 페이지에 두 개의 jQuery를 버전을 사용하는"것이 아니라의, – ThiefMaster

+2

수정 "한"어떻게 최신의 jQuery 버전에서 작동하도록 $ ancient_broken_plugin를 해결하기 위해 "당신의 스크립트 "대신. 날 믿어, 더 좋은 방법이야. –

+0

중복 게시물 http://stackoverflow.com/q/1566595/374804 –

답변

0

당신은 당신이 사용하고자하는 모든 플러그인을 포함 후에 noConflict를 호출 할 필요가 기능하지 않습니다.

0

sortable은 플러그 - 인입니다. 즉, jQuery.fn 객체에 할당하여 jQuery에 자신을 추가하려고 시도합니다. 따라서 이전 jQuery에서 플러그인을 사용하려면 jQuery의 이름을 바꾸고 새 버전을로드하기 전에로드해야합니다. 예 :

<script src='jquery132.js'></script> 
<script src='some.plugin.js'></script> 
<script>var jq132 = jQuery.noConflict(true);</script> 
<script src='jquery144.js'></script> 
<script src='some.plugin.js'></script> 

두 번째 줄과 다섯 번째 줄은 같습니다. 첫 번째 스크립트는 jQuery 132에 스크립트를 추가합니다. 두 번째 스크립트는 jQuery 1.4.4에 추가합니다. 아마도. 스크립트에 고유 한 전역 기호가없는 경우 jQuery이 jQuery를 계속 참조 할 것이라고 가정하지 않으면 (이는 상당히 합리적인 가정입니다).

Live example

관련 문제