Удаление умного обработчика событий
.die()
У выбранных элементов страницы, удаляет обработчики событий, установленные методом live(). Метод имеет два варианта использования:
.die(eventType, [handler]):jQuery1.3
eventType — тип обрабатываемого события, обработчики которого должны быть удалены. Например "click", "resize" и.т.д.
handler — имя функции, установленной в качестве обработчика.
.die():jQuery1.4.1
Удалит у выбранных элементов страницы обработчики всех событий, которые были установлены методом live().
Простой пример:
var handler = function() { alert('Шла Саша по шоссе'); }; $('#foo').live('click', handler); // установим обработчик нажатия кнопки мыши на элементе c id = foo $('#foo').die('click', handler); // удалим обработчик
Если не указывать какой именно обработчик следует удалить, будут удалены все обработчики заданного события:
$('#foo').die('click'); // удалим все обработчики события 'click' у элемента foo
А если не указывать тип события, то у выбранных элементов будут удалены обработчики всех событий:
$('#foo').die(); // удалим все обработчики установленные на элементе foo