Удаление умного обработчика событий

.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

Ссылки

Поисковые ключи:
  • удалить обработчик событий установленный live()
  • удаление обработчика событий установленного live()
  • .die()
  • die()