2011-11-17 3 views
1

이 아이디어로 MooTool/JQuery 충돌을 피하려는 시도 :: http://davidwalsh.name/jquery-mootoolsjQuery 함수를 다시 작성하는 방법은 무엇입니까?

나는 NIVO 함수를 다시 작성해야한다는 인상하에있다. JS 코더가 아니기 때문에 한 함수를 다른 함수로 대체 할 수 있는지 또는 다시 쓰기가 필요한지는 분명하지 않습니다.

(function($) { 
    $('p').css('color','#ff0000'); 
})(jQuery); 

내가이 Mootools의 충돌을 피하기 위해 재 작성해야합니까 호출의 형식은?

$(window).load(function() { 
    $('#slider').nivoSlider({ 
    effect:'sliceDown', //Specify sets like: 'fold,fade,sliceDown, or random' 
    animSpeed:1000, //Slide transition speed 
    pauseTime:6000, 
    startSlide:0, //Set starting Slide (0 index) 
    directionNav:false, //Next & Prev 
    controlNav:false //1,2,3... 
}); 
}); 
+0

당신이 단순히 jQuery를 ("# 슬라이더")로 코드를 변경하려고 했 nivoSlider (...). ? –

답변

3

당신은 모든 jQuery를 사용하면 인자로 $를 통과하고 위의 코드와 같이 (jQuery를) 마무리 익명 함수에서 호출을 캡슐화 할 수 있습니다. 이것은 모든 jQuery 호출이 이와 같은 함수 안에 있어야한다. 이것은 jQuery 플러그인의 기본 형식이다.

또는이 같은 충돌없이 모드에서 jQuery를 넣을 수 있습니다 :

jQuery.noConflict(); 

그런 다음 당신은 당신의 jQuery 코드의 확인 아무도 Mootools의 그 원하는 $ 있기 때문에 사용하지 않습니다 확인해야합니다. 대신 jQuery를 명시 적으로 사용하십시오. 그래서 대신 :

$('#slider').nivoSlider... 

이 필요합니다

jQuery('#slider').nivoSlider... 
+0

고마워 ... 나는 약 2 시간 동안 검색을했고 답장을 통해 해결책을 찾았습니다 ... 다시 한 번 감사드립니다. – rkaartikeyan

관련 문제