디자인팁

jQuery prototype.js 충돌 시 해결 방법

페이지 정보

작성자 duckbill 작성일16-05-27 18:00 조회1,764회 댓글0건

본문

출처기타키즈의 프로그래밍 | 김배추
원문 http://blog.naver.com/megadeth9025/60162469026

 

$("input:radio[name='elementName'][value=1]").attr("checked","checked");

 

위 문장은 흔히들 쓰는 jQuery에서의 Radio 버튼 체크 해주는 문장이다.

 

그런데 이문장이 제대로 실행되지 않고 null을 알수 없다고 스크립트 오류를 자꾸 뱉어낸다.

 

과연 무엇때문일까.

 

 

결론부터 말하면 prototype.js와 jQuery 간의 충돌때문이다.

 

$의 문제인 것이다. 둘다 $를 쓰니 제대로 퍼블리싱이 되질 않는다.

 

고로 아래와 같이 문장을 사용해야 할것이다.

 

jQuery("input:radio[name='elementName'][value=1]").attr("checked","checked");

 

 

이 충돌이라는것이 굉장히 애매하다.

 

어떨때는

 

jQuery(document).ready(function() {

문장

}

 

와 같이 사용시 $를 써도 무방한 경우도 있고 아예 먹통인 경우도 있다.

 

가장 안전한 방법은 $ -> jQuery로 교체하는 법이 가장 안전하다.

 

 

더 이상의 블로깅은 생략하기로 한다.

댓글목록

등록된 댓글이 없습니다.