Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- post_type
- 배열
- 애니메이트
- 자바스크립트
- 페이지전환효과
- 날짜변환
- ip직접접근차단
- 우분투
- JS
- 보안인증서
- 디지털 정부서비스ui/ux
- 구글뷰어
- 정부 서비스 가이드라인
- 정규식
- 글자수제한
- iframe
- 비동기호출
- 글자 수 제한
- 301 리다이렉트
- Vanilla JS
- 리사이즈
- selinux
- 날짜비교
- Ajax
- SSL
- MySQL
- virsualhost
- JavaScript
- .htaccess
- 우분투 npm 설치
Archives
- Today
- Total
더 나은 프로그래머가 되자
동적 객체 생성시 on() 메소드 사용해서 이벤트 실행하는 방법 본문
<SCRIPT type=text/javascript>
$(function(){
$(".add_code").html("<a class='btn'>클릭</a>");
$(".add_code>.btn").click(function(){
alert("버튼이 눌렸습니다.");
});
})
</SCRIPT>
<DIV class=add_code><A class=btn>클릭</A></DIV>
제이쿼리를 사용할때 위와 같이 일반적으로 클릭 이벤트 메소드를 사용한다.
<SCRIPT type=text/javascript>
$(function(){
$(".add_code").html("<a class='btn'>클릭</a>");
$(".add_code>.btn").click(function(){
alert("버튼이 눌렸습니다.");
});
})
</SCRIPT>
<DIV class=add_code></DIV>
하지만 위 코드 처럼 동적으로 생성한 DOM객체들은 $(".btn").click(function(){}); 등의 이벤트 메소드에 반응하지 않는다.
<SCRIPT type=text/javascript>
$(function(){
$(".add_code").html("<a class='btn'>클릭</a>");
$(document).on('click','.add_code>.btn',function(){
alert("버튼이 눌렸습니다.");
});
})
</SCRIPT>
<DIV class=add_code></DIV>
동적으로 생성한 DOM 객체를 통해 이벤트 메소드를 실행할려면 위와 같이 .on() 메소드를 사용해야한다.
.on() 메소드의 경우 제이쿼리 1.7.X 이상 버전에서 동작한다.
'언어 > js' 카테고리의 다른 글
스크롤 따라다니는 퀵메뉴 (0) | 2015.06.04 |
---|---|
[플러그인] form 디자인 변경 플러그인(select,input,textarea,radio) (0) | 2015.05.29 |
제이쿼리 엘리먼트,jquery elements (0) | 2015.04.22 |
동적 변수 할당하기,변수명을 변수로 설정하기 (0) | 2015.04.15 |
문자열 자르기,substring (0) | 2015.04.15 |
Comments