같은 프로젝트에서 두 개의 jqery 버전이 공존하는 문제

jQuery를 불러올 때 두 개의 변수를 생성하여 jQuery 대상을 인용합니다. 하나는 키워드 jQuery이고, 다른 하나는 $입니다.
 
두 버전의 jQuery가 존재할 때 두 번째 jQuery는 첫 번째 버전의 두 변수를 완전히 덮어쓰고
그래서 만약 정말 이런 상황에 부닥치면 반드시 방법을 생각해야 한다.
 
다음은 제 솔루션입니다.
<script type="text/javascript">
			var j$ =$.noConflict();
		</script>
		<script src="${resource(dir:'resource/fileupload',file:'jquery.js')}"></script>
		<script src="${resource(dir:'resource/fileupload',file:'ajaxfileupload.js')}"></script>
		<script src="${resource(dir:'js/production',file:'pro_form_upload.js')}"></script>
		
		<script type="text/javascript">
			var ju = $.noConflict();//      jQuery $    
			
			var $ =j$.noConflict();//     jQuery   
		</script>
		

 
 
원리는 원래 $변수를 저장한 다음 두 번째 jQuery를 불러오기 시작하는 것이다.
그리고 필요한 논리를 실행하기 시작하고,
실행이 완료되면 원래의 $변수를 회복합니다.
 
물론 이 안에 JQuery 변수를 포함해서도 회복할 수 있다. 나는 여기에 쓰지 않고 하지 않았다
맨 밑에 직접 한마디,
JQuery=$;
됐어요.

좋은 웹페이지 즐겨찾기