Пример
$(document).ready(function(){ $("#but2").click(function(){ $("#but1").val("Показать/скрыть абзац"); $("#but1").css("backgroundColor","#E467B3"); $("#wrap1").css("backgroundColor","#14D100"); $("#wrap1").delegate("#but1","click",function(){ $("#par1").toggle(1500); }); }); $("#but3").click(function(){ $("#but1").val("Я ничего не делаю"); $("#but1").css("backgroundColor","pink"); $("#wrap1").css("backgroundColor","#74e868"); $("#wrap1").undelegate(); }); });
Метод undelegate удаляет привязанные с помощью метода delegate() обработчики событий у выбранного элемента.
$(селектор).undelegate(селектор_потомка,событие,функция)
селектор выбирает элемент, у элемента потомка которого будет удален обработчик события.
селектор_потомка Является не обязательным параметром. Указывает элемент-потомок выбранного элемента, у которого будет удалено событие.
событие Является не обязательным параметром. Указывает обработчик события, который будет удален.
функция Является не обязательным параметром. Имя функции, которая будет отвязана от текущего элемента.