2010-08-08 4 views
3

dom 요소가 제거 될 때 이벤트 처리기를 실행하는 방법이 있습니까? 나는 이것이 어디에서나 문서화 된 것을 보지 못했다. jQuery는 요소 제거시 데이터와 이벤트를 제거 할 수 있기 때문에 가능할 수도 있습니다.jQuery.bind ("remove")

답변

3

바인딩 DOMNodeRemoved은 바인딩 된 요소 내부의 노드 제거를 감지 할 수있게합니다. 파이어 폭스, 아이언, 오페라에서 작동하지만 IE는 아닙니다.

jQuery를

<div id="detectchanges"> 
    <div id="deleteme">Delete me</div> 
</div> 

<div id="clickme">Delete</div> 

여기 an example

$("#detectchanges").bind("DOMNodeRemoved",function(){ 
    alert('Something inside of detectchanges was terminated.'); 
}); 

$("#clickme").click(function(){ 
    $("#deleteme").remove(); 
}); 

HTML.