Scenario: 동적으로 생성된 a 태그(컨텐츠 제목) 을 클릭하면 삭제를 할 수 있게 하려고했다. on(click,function()) 키워드로 했는데 아무리 해도 안먹는 것이었다. 그래서 차선책으로 동적으로 생성시킬때 onclick='fn_delete(this)' 이런식으로 줘서 삭제를 시키려고했더니, fn_delete 함수에까지는 접근을 하는데 this obj를 죽어도 못찾는 것이었다. 좌절의 연속..
Solutions: 방법은 아주 간단했다 ㅡㅡ;; on 대신 live 키워드를 써주면 된다.
- $('#schedule_area').empty();
- $.ajax({
- type : "POST",
- url : "??????",
- data : "IDX="+pjtId,
- dataType: "json",
- async: false,
- success : function(data, textStatus, xhr) {
- $.each(data, function(key, val){
- var dayForm = "<div class='media regi-item'>" +
- "<a class='thumb-left' name='sch_title_thumb' href='#this' >" +
- "<img src='/mobiza/common/getImage.do?IMG_NAME="+val['IMG_NAME']+"' alt='$TITLE'>" +
- "</a>" +
- "<div class='media-body'>" +
- "<h4 class='rs day_detail'>" +
- "<a class='be-fc-orange fw-b' id='sch_title' name='sch_title' href='#this' onfocus='this.blur()' '>"+val['SCH_TITLE']+"</a>" +
- "</h4>" +
- "<p class='rs comment-content'>"+val['SCH_CONTENT']+"</p>" +
- "<input id='SCH_IDX' name='SCH_IDX' type='hidden' value='"+val['PJT_SCH_IDX']+"'>" +
- "</div>" +
- "</div>";
- $('#schedule_area').append(dayForm)
- });
- },
- error : function(request,status,error) {
- alert("code:"+request.status+"\n"+"error:"+error);
- }
- });
쿼리 결과에따라 동적으로 태그를 생성하는 ajax
- $("a[name='sch_title'],a[name='sch_title_thumb']").live("click", function(e){ //제목 이나 섬네일 클릭시
- e.preventDefault();
- fn_schDelete($(this));
- });
해결 script
'To be Developer > WEB' 카테고리의 다른 글
[JavaScript]Json to List<Map<>> , List<Map<>> to Json (0) | 2017.08.01 |
---|---|
[BootStrap] Js파일 충돌 드디어 고쳤다!!! (jQuery.noConflict()) (1) | 2017.05.18 |
[펌]이미지 업로드 후 view 할 때 (0) | 2017.03.29 |
[Custom El funtion] 게시판 글내용이 엔터 인식이 안될때 (0) | 2017.03.28 |
[Jquery, Ajax] 이미지 클릭시 파일첨부 하고 디비 넣기 + 첨부이미지 미리보기 기능 (0) | 2017.03.27 |