유지 관리 성을 향상시키기 위해 스크립트에서 동적으로 생성되는 HTML을 AJAX 쿼리 결과로 대체하려고합니다. 그러나 이벤트 처리기를 동적 컨텐트에 바인딩하는 것은 드문 경우이지만 대부분의 솔루션이 부분적으로 만 작동합니다. 내가AJAX에서 하위 요소에 이벤트 바인딩
$("#m" + event.PeerId).live("hover", function (args) { debugger; }
를 작성하는 경우가 작동하지 않고
$("#m" + event.PeerId + " sendMessage").live("click", function (args) { debugger; }
작동하는 것을 의미, 이벤트 내가 클릭 발생하지 않는 경우. 또한 루트 다운로드 요소의 호버 이벤트를 추적 할 수 있지만로드, 준비 등을 추적 할 수 없습니다. 또한 절대로 발생하지 않습니다.
로드 된 콘텐츠의 일부 하위 요소 인 버튼 클릭을 어떻게 처리 할 수 있는지 알려주십시오.
$ ("# m"+ event.PeerId ") 찾기 ("sendMessage ") on ("click ") : – VPK
@Vaibhav Katole : 동적으로로드 된 내용이므로이 코드를 실행할 때 존재하지 않습니다. . 대신 위임 된 이벤트 처리기가 필요합니다. –
아래 코드가 작동하지 않으면 HTML (또는 관련 코드의 나머지 코드 예)을 참조해야합니다. –