반응형
append / appendChild / appendTo 등....
위와같은 동적 태그를 사용하여 div를 추가하는 작업을 하였다.
근데 동적으로 추가된 부분에는 일반적인 제이쿼리 이벤트(click / change 등..)가 작동을 하지 않았다.
삽질을 한참 하다가 동적으로 추가된 부분에서는 자바스크립트, 제이쿼리가 작동하지 않는 것을 확인...
원래의 소스이며 일반적으로 사용하는 방식
$("input[type=file]").change(function(){
preview($(this)[0], $(this).attr("class"));
});
동적 태그를 사용한 경우는 아래와 같은 방식을 사용해야 한다.
$(document).on("change","#thum_img",function(){
preview($(this)[0], $(this).attr("class"));
});
on을 사용하는 것이 핵심이며,
on의 매개변수는 on(이벤트, 이벤트타켓 , 함수)을 사용한다.
(*위의 소스는 이미지 미리보기를 위해 작업을 하는 소스로 방식만 확인)
반응형
'JavaScript' 카테고리의 다른 글
구글차트 IE9에서 작동하지 않음( google chart not working in IE 9 ) (0) | 2016.12.08 |
---|---|
자바스크립트 pdf 뷰어 ( pdf.js , pdfobject.js ) (0) | 2016.09.01 |
자바스크립트 파일 첨부시 용량 체크 (0) | 2016.08.31 |
div 동적 생성 (appendChild) 자바스크립트 (0) | 2016.04.21 |
자바스크립트 language와 type의 차이 (0) | 2015.06.29 |