250x250
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- html
- Plugins
- Eclipse
- CodeGlance
- 소스코드 맵
- #오라클
- mariadb
- log4j2
- 플러그인
- Like
- #eclipse
- log4j
- 설치
- #java
- 설정
- #자바가상머신
- 스프링부트
- 스프링
- 인텔리제이
- springboot
- Spring
- IntelliJ
- 오라클
- 이클립스
- 환경설정
- #Oracle
- #이클립스
- #JVM
- Oracle
- #자바
Archives
- Today
- Total
커피와 개발자
[jQuery] append() 한 내용에 대한 click() 접근이 안되는 경우 본문
728x90
Html += '<li><a style="cursor:hand">링크</a></li>';
$('#divID').append(Html);
$('#divID').append(Html);
위와 같이 html 생성 후 append() 시킨 후에 append() 한 DOM에 대하여
$('#divID').click(function() {
// 실행
});
click() 액션을 통해 접근을 할 경우
크롬, 파폭에서는 정상 동작 하지만 IE 에서는 정상적으로 동작을 하지 않는 경우
$('#divID').live('click',(function() {
//실행
}));
와 같은 형식으로 수정
live() 처리를 하면 새로운 callback 처리가 가능
you could use one of jQuery's fancy plugins like liveQuery which monitors the DOM for changes and then re-assigns the event's function when you add something. Although, be careful because liveQuery doesn't really monitor the DOM; it just extends jQuery's 'append','prepend','html',etc. methods and re-assigns when something is added, so if you add something to the DOM using another library or native JavaScript methods then liveQuery will not work.
728x90
'웹개발 > 제이쿼리(jQuery)' 카테고리의 다른 글
[jQuery] form.submit() (0) | 2011.04.21 |
---|---|
[jQuery] each() (0) | 2011.04.20 |
[jQuery] chapter3. iframe, 부모페이지 (0) | 2011.04.14 |
[jQuery] chapter2. addclass() 와 removeclass() (0) | 2011.04.14 |
[jQuery] chapter1. window.load() 와 같은 기능 (0) | 2011.04.14 |
Comments