JavaScript. Подробное руководство, 6-е издание, стр. 305
В дополнение к этим простым методам регистрации обработчиков событий существует две специальные формы методов, которые могут иногда пригодиться. Метод
<b>hover()</b><b>hover(f,g)</b><b>mouseenter(f)</b><b>mouseleave(g).</b><b>hover()</b>Другим специальным методом регистрации обработчиков событий является метод
<b>toggle().</b><b>toggle(f,g,h),</b><b>f()</b><b>g()</b><b>h()</b><b>f()</b><b>toggle():</b>В разделе 19.4.4 мы познакомимся с другими, более обобщенными способами регистрации обработчиков событий и завершим этот раздел описанием еще одного простого и удобного способа регистрации обработчиков.
Напомню, что создавать новые элементы можно с помощью функции
<b>$()</b><b>attг().</b><b>$("<img/>", {</b><b> src: image_url,</b><b> alt: image_description,</b><b> className: "translucent_image",</b><b> click: function() { $(this).css("opacity", "50%"): }</b><b>});</b>19.4.2. Обработчики событий в библиотеке jQuery
Функции обработчиков событий в примерах выше не имеют ни аргументов, ни возвращаемых значений. В целом это нормально для подобных обработчиков событий, но библиотека jQuery передает каждому обработчику событий один или более аргументов и анализирует значения, возвращаемые ими. Самое главное, что следует знать, - каждому обработчику событий библиотека jQuery передает в первом аргументе объект события. Поля этого объекта содержат дополнительную информацию о событии (такую как координаты указателя мыши). Свойства стандартного объекта
<b>Event</b><b>Event</b>Обычно обработчикам событий передается единственный аргумент с объектом события. Но если событие генерируется явно с помощью метода
<b>trigger()</b>Независимо от способа регистрации значение, возвращаемое функцией обработчика событий, всегда имеет большое значение для библиотеки jQuery. Если обработчик вернет false, будут отменены и действия, предусмотренные по умолчанию для этого типа события, и дальнейшее распространение события. То есть возврат значения false равносилен вызову методов
<b>preventDefault()</b><b>stopPropagation()</b><b>Event</b><b>result</b><b>Event</b>19.4.3. Объект Event в библиотеке jQuery
Библиотека jQuery скрывает различия в реализациях броузеров, определяя собственный объект
<b>Event</b><b>Event</b><b>Event</b><b>Event</b><b>Event</b>
В дополнение к этим свойствам объект Event определяет также следующие методы:
<b>preventDefault() isDefaultPrevented()</b><b>stopPropagation() isPropagationStopped()</b><b>stopImmediatePropagation() isImmediatePropagationStopped()</b>Большинство из этих свойств и методов было представлено в главе 17 и описывается в четвертой части книги, в справочной статье
<b>Event</b><b>metaKey</b>Если стандартный объект события не имеет свойства
<b>metaKey</b><b>ctrlKey</b><b>metaKey</b>