jquery 충돌

4174 단어 jquery
오늘 프로젝트를 수정한 결과 선배들이 직접 쓴 몇 가지 방법이 jquery와 충돌했다. 즉, $의 충돌로 인해 자신이 jquery로 작성한 새로운 기능을 정상적으로 사용할 수 없었다. 자세히 연구한 결과 해결 방법은 다음과 같다. noConflict () 방법으로 jQuery 변수에 새로운 이름을 규정하는 것이다. 예를 들어 다음과 같다.
1 var j=$.noConflict();

이 함수를 실행하면 변수 $의 제어권을 첫 번째로 실행하는 라이브러리에 양도합니다.이것은 jQuery가 다른 라이브러리의 $대상과 충돌하지 않도록 하는 데 도움이 됩니다.이 함수를 실행하면 jQuery 대상에 j 변수만 접근할 수 있습니다.예를 들어 $("#tab")를 사용할 곳은 j("#tab")로 바꿔야 합니다.
또 하나의 사례:
 
 1 var j = jQuery.noConflict();

 2 j(function(){

 3   j("#all").click(function(){

 4      j(".batch").each(function(){

 5         j(this).attr("checked", !j(this).attr('checked'));

 6      });

 7    });

 8    j(":button").click(function(){

 9      var arrBatch = new Array();

10     j(".batch:checked").each(function(){

11        arrBatch.push(j(this).val());

12     });

13     if(arrBatch.length == 0){

14        alert('       ');
        return false;
15    }else{ 16    if(confirm(' ?')){ 17     j.post('desh_ajax.php',{action:3,items:arrBatch},function(){ 18     j("#searchitem").submit(); 19     }); 20    }else{ 21     return false; 22   } 23 } 24   }); 25 });

 
noConflict() 추가 사용법 참조:http://www.w3school.com.cn/jquery/core_noconflict.asp
주의: 이 함수는 jQuery 파일을 가져온 후에 충돌을 일으키는 다른 라이브러리를 가져오기 전에 사용해야 합니다.물론 jQuery가 마지막으로 가져온 것이 아니라면 다른 충돌된 라이브러리가 사용되기 전에도 사용해야 한다.

좋은 웹페이지 즐겨찾기