단추로 사용되는 일부 이미지를 동적으로 삽입하고 onClick 이벤트를 추가하십시오.동적으로 onclick 처리기를 대체하십시오.
$("img.image_edit_customer").live("click", function() {
// when clicking the edit image of a row
$(this).manipulateCustomer("editRowCustomer", {
scope : "#customer_tbody"
});
});
나중에 버튼으로 사용되는 이미지에서 onClick 이벤트를 제거하고 싶습니다.
$('img[class^="image_edit"]').live('click', function() {
// do nothing from now on
alert('edit');
});
지금, 항상 이전 및 새로운 핸들러를 실행합니다.
UPDATE
내가 die('click');
을 사용하고 있다면, 나는 아직 한 번 onclick 이벤트를 실행할 수 있습니다. 당신이 이벤트 핸들러 제거 .die()
방법을 사용해야하는 경우 바인딩 .live()
을 사용하기 때문에
이라고 언급하는 것이 좋습니다. 동적으로 삽입 된 이미지에도 적용됩니까? –
예, 처리기를 연결할 수있는 모든 요소는이 메서드로 작동해야합니다. 그것은 어떤 'click'이벤트에 대한 문서 레벨을 기다립니다. 따라서 대상 요소의 selector가 올바르면 작동하지만, 'document'보다 더 가까운 부모를 사용해야합니다. 물론 그것은 물론입니다. 가능한 경우 역동적이지 못하다. – adeneo