Я динамически вставляю изображения, используемые в качестве кнопок, и добавляю событие 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 один раз.
Это также работает для динамически вставленных изображений? –
Да, этот метод должен работать с любым элементом, который может иметь прикрепленный обработчик. Он прослушивает уровень документа для любого события «щелчка», которое пузырится вверх, поэтому, если селектор целевого элемента верен, он будет работать, но вы должны попытаться использовать более близкого родителя, чем «документ», что, конечно, если это возможно, не было динамически поставлено. – adeneo