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

Данная функция выступает причиной создания действия по умолчанию для браузера с таким же именем (если оно существует), для того чтобы быть выполненным. К примеру передача события 'submit' функции trigger(), будет причиной отправки браузеру формы. Это действие по умолчанию может быть предотвращено возвращением false одной из функций связанного события.

Инициировать можно не только те события, которые поддерживаются браузером, вы можете инициировать пользовательское событие связанное с функцией. Обработчик события получит зафиксированное (нормализованное) событие - объект, но оно не будет содержать любые специфичные для браузера атрибуты (например, такие как keyCode, pageX, или pageY). jQuery так же поддерживает пространство имен событий. Это позволяет вам инициировать или освобождать особые группы связанных обработчиков без указания ссылки на них напрямую. Вы можете добавить знак ! к концу событий, чтобы инициировать только обработчики, которые не имеют определенного пространства имён.

Новое в jQuery 1.3: Все инициированные события немедленно всплывают по структуре DOM документа. К примеру, если вы инициируете событие для параграфа этот элемент будет инициирован первым, затем его родительский элемент, и его родительский элемент, и так далее по документу. Событие объект будет иметь .target свойство подобное оригинальному инициированому элементу.

Вы можете предотвратить всплывание, вызвав функцию stopPropagation() или вернув false с помощью функции callback. Событие объект является конструктором, поэтому вы можете создавать собственные события объекты. Полный лист свойств, доступных для события объекта (перехватываемых инициированным обработчиком) ищите в разделе jQuery.Event документации.

Доступны 3 способа определения события:

Вы можете указать имя события (тип) как строку.

Вы можете так же использовать jQuery.Event объект.

Вы можете указать данные в объекте, которые будут переданы обработчику. В заключение, вы можете передать буквальный объект с данными. Это приведет к копированию jQuery.Event объекта. Вы должны определить тип атрибута в данном случае.


Пример:

Пример:

Пример:

Пример:

Пример:

Пример:

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