2014-07-24 2 views
0

다음 JQ 있습니다. 기본적으로 목록 항목을 선택하면 일부 인라인 편집을 허용하는 작은 아이콘이 추가됩니다. 그러나, 나는 jquery 추가 된 내용으로 작업 할 수 없습니다. JQ 추가 콘텐츠를 클릭하면 콘솔에 아무것도 기록 할 수 없습니다. 아래 코드에 문제가 있습니까?Jquery 추가 내용 - 클릭 할 수 없음

이 목록에서 사용하는 검도 UI 라이브러리에 대한 링크가 없으므로 필자를 추가 할 수 없습니다.

$(".k-state-focused").on("click", "a#EditWindow", function (e) { 
    console.log("Asdf"); 
    $.get("ClassificationEditEntity", function(data) { 
    $(".k-window-content").html(data); 
    }); 
}); 

또는 : HTML을 동적으로 DOM로드 한 후 추가로

<script> 
       $(function() { 
        $("#treeview-left li").click(function() { 
          $("div#EditEntity").remove(); 
          $(this).find(".k-state-focused").append("<div id='EditEntity'>&nbsp;&nbsp;<a href='#' id='EditWindow' class='icon-pencil active tiny'></a></div>"); 
        }); 
        $(".k-state-selected").on("click", "a#EditWindow", function (e) { 
         e.preventDefault(); 
         $.get("ClassificationEditEntity", function (data) { 
          $(".k-window-content").html(data); 
         }); 
        }); 
       }); 

      </script> 

답변

3

당신은 delegated event 필요

$(document).on("click", "a#EditWindow", function (e) { 
     console.log("Asdf"); 
     $.get("ClassificationEditEntity", function(data) { 
     $(".k-window-content").html(data); 
     }); 
    }); 

위임 이벤트 페이지 세부의 마지막에 HERE를 참조하십시오.

+0

코드를 업데이트했지만 여전히 작동하지 않습니다. 내가 놓친 것 같니? – Mark

+0

아니요, 당신은 jsfiddle를 제공 ​​할 수 있습니까? –

+0

은 .k-state-focused도 페이지로드 후 DOM에 추가됩니까? –

관련 문제