2012-02-24 3 views
2

contenteditable div에서 요소가 제거되면 함수를 트리거하려고합니다. 예. 사용자 백 스페이스 및 요소가 제거 될 때ContentEditable에서 요소가 제거 될 때 jQuery 트리거

나는 작동 다음을 시도했다, 그러나의 contentEditable 사업부 내부의 요소하지 :

$(document).bind("DOMNodeRemoved", function(e) 
{ 
    alert("Removed: " + e.target.nodeName); 
}); 

어떻게 다른 사람이 수행 할 수 있습니다?

답변

1

AFAIK를 수행하는 좋은 방법은 없습니다. 내가 알고있는 가장 좋은 방법은 편집을 시작하기 전에 마크 업을 캐시 한 다음 현재 마크 업과 keydown의 캐시 된 마크 업 (백 스페이스 - 키 코드 8 테스트)을 비교하는 것입니다. 전체 요소 삭제를 감지하면 사용자 지정 이벤트를 트리거합니다. 별로 대단한 것이 아니고, 마이크로 관리가 많이 필요하지만 작동합니다.

관련 문제