JavaScript. Подробное руководство, 6-е издание, стр. 311
<b>$('a').die('mouseover'); // Удалит все динамические обработчики</b><b> // события mouseover из элементов <а></b><b>$('a' ).die( mouseover', linkHandler); // Удалит только указанный динамический обработчик</b>Метод
<b>undelegate()</b><b>die(),</b><b>die()</b><b>undelegate(),</b><b>$(document).undelegate('а'); // Удалит все динамические обработчики из элементов <а></b><b>$(document).undelegate('а', ’mouseover); // Удалит динамические обработчики</b><b> // события mouseover</b><b>$(document).undelegate('а', ’mouseover’, linkHandler); // Указанный обработчик</b>Наконец, метод
<b>undelegate()</b>19.5. Анимационные эффекты
В главе 16 демонстрировалось, как можно управлять стилями CSS в элементах документа. Например, устанавливая CSS-свойство
<b>visibility</b><b>opacity</b>Объект
<b>jQuery</b><b>fadeIn()</b><b>fadeOut().</b><b>animate(),</b><b>animate().</b>Каждый анимационный эффект имеет продолжительность, которая определяет, как долго должен продолжаться эффект. Продолжительность можно указать в виде числа миллисекунд или в виде строки. Строка «fast» означает 200 миллисекунд. Строка «slow» означает 600 миллисекунд. Если указать строку, которая не будет распознана библиотекой jQuery, по умолчанию будет использована продолжительность 400 миллисекунд. Имеется возможность определять новые названия, обозначающие продолжительность, добавляя новые отображения строк в числа в объект
<b>jQuery.fx.speeds</b><b>jQuery.fx.speeds["medium-fast"] = 300;</b><b>jQuery.fx.speeds["medium-slow"] = 500;</b>Методы воспроизведения эффектов объекта
<b>jQuery</b><b>$("#message").fadeIn(); // Эффект проявления будет длиться 400 мсек</b><b>$("#message").fadeOut("fast"); // Эффект растворения будет длиться 200 мсек</b>Эффекты в библиотеке jQuery воспроизводятся асинхронно. Когда производится вызов метода анимационного эффекта, такого как
<b>fadeIn()</b><b>this</b><b>// Быстро проявить элемент, а когда он станет видимым, вывести в нем текст.</b><b>$("#message").fadeIn("fast", function() { S(this). text(Привет, Мир! "); });</b>Передача функции обратного вызова методу воспроизведения эффекта позволяет выполнять действия по его окончании. Однако в этом нет необходимости, когда требуется просто последовательно воспроизвести несколько эффектов. По умолчанию библиотека jQuery ставит анимационные эффекты в очередь (в разделе 19.5.2.2 демонстрируется, как изменить это поведение по умолчанию). Если вызвать метод анимационного эффекта относительно элемента, для которого уже воспроизводится анимационный эффект, воспроизведение нового эффекта не начнется немедленно, а будет отложено до окончания воспроизведения текущего эффекта. Например, можно заставить элемент «моргать», пока он не проявится окончательно:
<b>$("«blinker").fadeIn(100).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn();</b>Методы анимационных эффектов объекта
<b>jQuery</b><b>// Передать продолжительность и функцию не в отдельных аргументах, а в свойствах объекта </b><b>$("#message").fadeIn({ duration: "fast",</b><b> complete: function() { $(this).text("Привет, Мир!"); }</b>