2011-11-09 6 views
2

전 이미 여러 위치에서 일부 jqueries를 사용한 적이있는 응용 프로그램에서 jquery를 사용하려고합니다. 이제 어떻게하면 내 탭 프리젠 테이션을 위해 광고를 한 번 더 원할 수 있습니다. 나는 .. 이런 식으로Jquery 충돌?

<head> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"> 
    </script> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"> 
    </script> 
</head> 

<body> 
    <script> 
     $(function() { 
      $("#my_tabs").tabs({ 
       event: "mouseover" //click 
      }); 
      $.noConflict(); 
     }); 
    </script> 

그것을 연습하고 있어요하지만 난이 내 이전 jQuery를 사용할 때 내가 같은 페이지 정지 작업의 다른 부분에 사용하고있다. 2 개의 jquery에는 충돌이 있다고 생각합니다. 나는 위의 코드에서 볼 수 있듯이 $ .noConflict()를 사용하여 작업을 시도했지만 작동하지 않는다면 뭔가 빠졌습니다. 도와주세요 ...

+0

jquery를 한 페이지에 여러 번 포함시키고 있습니까? 그렇다면 왜? – Vikk

답변

3

은 당신의 코드가 어떻게해야한다 : 후자는

<script> 
    var jq = $.noConflict(); 

    jq(function() { 
     jq("#my_tabs").tabs({ 
      event: "mouseover" //click 
     });    
    }); 
</script> 

또는 대안 적으로,

(function($){ 
    $("#my_tabs").tabs({ 
     event: "mouseover" //click 
    });    
})(jQuery); 

입니다 익명의 자체 호출 함수로 알려져 있으며 p $ to jQuery 개체는 안전하게 $을 사용할 수 있음을 의미합니다.

+0

대단한 감사와 jazakAllah-u-Khair ... – ScoRpion

+0

@Showket : 당신은 형제입니다. – Sarfraz

+0

사실, 거기에 더 좋은 방법이 있습니다 :'jq (function ($) {/ * 여기 $를 사용하는 코드 */});'document.ready 함수는 항상 첫 번째 인자로 jQuery 객체를 받는다. – ThiefMaster

1
var JQN = jQuery.noConflict(); 

사용 예 :

여기
JQN("#id");