Опубликовано admin - вт, 05/01/2018 - 23:40

Двнный метод является альтернативой методу live(), привязывающий событие к определенному элементу, примеры идентичные друг другу:

$("table").delegate("td", "hover", function(){
	$(this).toggleClass("hover");
});

$("table").each(function(){
	$("td", this).live("hover", function(){
		$(this).toggleClass("hover");
	});
});

Для удаления обработчика события, добавленного данным методом используется метод undelegate().

Так как при методе live() происходит всплытие события до корневого элемента, поэтому его не возможно остановить. В противоположность методу live, события будет сработает на элементе указнном в методе delegate, события других элементов не сработают при этом. Смотрите первый пример в котром эта разница объясняется наглядно.


Пример:

Пример:

Пример:

Пример:

Пример:

Пример:

Пример:

На разработку сайта! Скидки до 20%!