2011-11-16 4 views
0

다음 Jquery 스크립트와 Jquery.No 충돌을 어떻게 기록 할 수 있습니까? 이 Jquery를 사용하여 내 페이지에서 이미지를 슬라이드합니다. 다음 스크립트와 충돌이 없으면 어떻게 사용할 수 있습니까?다음 스크립트를 사용하여 NoConflict를 어떻게 사용할 수 있습니까?

<script type="text/javascript"> 
    $(document).ready(function() { 
    $("#waterwheel-carousel-default").waterwheelCarousel(); 

    $("#waterwheel-carousel-higharch").waterwheelCarousel({ 
     startingWaveSeparation: -90, 
     waveSeparationFactor: .7, 
     centerOffset: 10, 
     startingItemSeparation: 120, 
     itemSeparationFactor: .9, 
     itemDecreaseFactor: .75 
    }); 

    }); 
</script> 
+1

NoConflict을 – workdreamer

답변

2

이이 문서에 설명 : 당신은 두 가지가 충돌을 해달라고 그래서 jQuery로 다른 라이브러리를 사용할 필요가있을 때

<script type="text/javascript" src="other_lib.js"></script> 
<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript"> 
    $.noConflict(); 
    jQuery(document).ready(function($) { 
    // Code that uses jQuery's $ can follow here. 
    }); 
    // Code that uses other library's $ can follow here. 
</script> 

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

1

noConflict이 일반적으로 사용된다. jQuery에서 :

많은 JavaScript 라이브러리는 $를 함수 또는 변수 이름으로 사용하며, 단지 은 jQuery처럼 사용합니다. jQuery의 경우 $는 jQuery의 별칭이므로 $를 사용하지 않고 의 모든 기능을 사용할 수 있습니다.

그래서 개봉 된 jQuery로 다른 라이브러리를 사용하지 않는 내가 그나마 우리가 jQuery를 함께 다른 자바 스크립트 라이브러리를 사용해야하는 경우, 우리는 $ .noConflict()를 호출 다시 다른 라이브러리에 $의 제어를 반환 할 수 있습니다 noconflict가 필요하다고 생각해.

0

아니라, 당신이 JQuery와 또 다른 "바로 가기"해야한다 :이 후

var $j = jQuery.noConflict(); 

을 지금 JQuery와 가리키는 변수 ($j)의 이름으로 모든 $ 표지판을 교체합니다.

또 다른 방법은 함수로 jQuery 코드를 작성하고 인수로 JQuery와 참조 ($) 통과하는 것입니다 : 당신이 jQuery로 mootols 또는 프로토 타입을 사용할 때의

(function($){ 
    // your jquery code goes here 
    // alert($ === jQuery); 
})(jQuery.noConflict()); 
// outside the scope, $ is not jquery anymore 
// alert($ === jQuery); 
관련 문제