2012-10-24 5 views
3

좋아, 나는 친구를 위해 웹 사이트에서 꽤 오랫동안 일 해왔다. 나의 코딩 기술은 의심스럽고, 나는 몇 가지 문제가 있었다.

현재 내 사이트의 jQuery가 작동을 멈췄으며 그 이유를 찾을 수 없었습니다. 작동시키기 위해 모든 노력을 기울였습니다. (나는 인터넷을 통해 문제 해결 등을 위해 무수한 안내서를 따라 왔고 아직도 작동하지 못한다.)

그런 다음 브라우저 콘솔을 사용하여 오류를 자세히보고 난 후에 mootools와 jQuery가 $ 사이에 충돌합니다.

나는 jQuery.noConflict()을 사용하려고했지만 어떻게 사용하는지 알아낼 수 없습니다.

아무도 도와 줄 수 있습니까?

감사합니다 당신, 당신은 단지 jQuery 대신 $으로 jQuery 오브젝트를 참조 할 필요가 jQuery.noConflict()에 전화를 걸기 후 Malmoc

답변

3

.

(function($) 
    $(document).ready(function() { 
     $('#myelementID').fadeIn(399); 

     //do other jQuery stuff .... 
    }); 
})(jQuery); 
1

될 것입니다 : 코드는이 내용을 반영하도록 업데이트 될 필요가있다

jQuery = $

귀하의 $,

A. Drop Mootools or Jquery 
B. Use jQuery('selector') instead of $() 
C. Reference the $ to something else, buckWildProgramming = $ 

희망 사항 충돌이 발생합니다.

0

$ = jQuery를 : 간단한 솔루션은 다음처럼 jQuery 코드를 포장하는 것

$(document).ready(); 

$.noConflict(); 
jQuery(document).ready(); 
2

$.noConflict()을 일단 호출하면 jQuery을 대신 사용하게됩니다. 당신이 $을 계속 사용하려는 경우, 당신은 폐쇄를 사용하여 수행 할 수 있습니다 :

// Free-up $ 
$.noConflict(); 
// Use jQuery as '$' safely 
(function($){ 
    // Fire on ready 
    $(function(){ 
     alert("Page loaded"); 
    }); 
})(jQuery); 

이 폐쇄 내 $과 침해로부터 어떤 외부 코드를 방지 할 수 있습니다.

2

jQuery.noConflict()는 $의 값을 전에 있던 값으로 복원합니다.

이것은 이후로 jQuery를 참조 할 때 jQuery을 사용해야 함을 의미합니다.

(function ($) { 
    // $ is actually jQuery here 
    $(document).ready(function() { 

    }) 
}(jQuery)) 
:

$로 jQuery를 사용하여 유지하는 깔끔한 방법은 같은 것을 할 것입니다

관련 문제