AJAX загрузка
home

Обработчики событий jQuery

С помощью методов перечисленных в таблице ниже Вы можете создавать обработчики событий и привязывать их к элементам.

Синтаксис:

//Привяжем к кнопке обработчик события click
$(":button").click(function(){$("#par1").html("Новый текст")})
//Вызовем привязанный ранее обработчик
$(":button").click()

Обратите внимание: для того, чтобы узнать о желаемом методе или событие больше щелкните на его названии мышкой.

Метод Описание
blur() Привязывает или вызывает функцию, код которой выполнится, когда выбранный элемент перестанет быть активным.
change() Привязывает или вызывает функцию, код которой будет выполнен в случае изменения содержимого выбранного элемента.
click() Привязывает или вызывает функцию, код которой выполнится, когда на выбранном элементе будет произведен щелчок мыши.
dblclick() Привязывает или вызывает функцию, код которой выполнится, когда на выбранном элементе будет произведен двойной щелчок мыши.
error() Является устаревшим в jQuery 1.8+. Привязывает или вызывает функцию, код которой выполнится если при загрузке выбранного элемента произойдет ошибка.
focus() Привязывает или вызывает функцию, код которой будет выполнен, когда выбранный элемент станет активным.
focusin() Привязывает или вызывает функцию, код которой выполнится, когда выбранный элемент или один из его элементов потомков станет активным.
focusout() Привязывает или вызывает функцию, код которой выполнится, когда выбранный элемент или один из его элементов потомков перестанет быть активным.
hover() Привязывает одну или две функции к выбранному элементу. Код первой привязанной функции выполнится, когда на выбранный элемент будет наведен курсор мыши а второй, когда курсор мыши покинет пределы этого элемента.
keydown() Привязывает или вызывает функцию, код которой выполнится, когда на клавиатуре будет нажата клавиша.
keyup() Привязывает или вызывает функцию, код которой выполнится, когда нажатая на клавиатуре клавиша будет отпущена.
load() Является устаревшим в jQuery 1.8+.Привязывает или вызывает функцию, код которой будет выполнен после загрузки выбранного элемента.
mousedown() Привязывает или вызывает функцию, код которой будет выполнен после нажатия клавиши мыши на выбранном элементе.
mouseenter() Привязывает или вызывает функцию, код которой будет выполнен, когда на выбранный элемент будет наведен указатель мыши.
mouseleave() Привязывает или вызывает функцию, код которой будет выполнен, когда указатель мыши будет выведен из границ выбранного элемента.
mousemove() Привязывает или вызывает функцию, код которой будет выполнен при передвижении указателя мыши в границах выбранного элемента.
mouseout() Привязывает или вызывает функцию, код которой будет выполнен, когда указатель мыши будет выведен из границ выбранного элемента.
mouseover() Привязывает или вызывает функцию, код которой будет выполнен, когда на выбранный элемент будет наведен указатель мыши.
mouseup() Привязывает или вызывает функцию, код которой будет выполнен, когда нажатая кнопка мыши будет отпущена.
ready() Привязывает или вызывает функцию, код которой будет выполнен, когда страница будет полностью загружена.
resize() Привязывает или вызывает функцию, код которой будет выполнен при изменении размера окна браузера.
scroll() Привязывает или вызывает функцию, код которой будет выполнен при прокрутке содержимого элемента.
select() Привязывает или вызывает функцию, код которой будет выполнен при выделении текста выбранного элемента.
submit() Привязывает или вызывает функцию, код которой будет выполнен при отправлении содержимого выбранной формы.
unload() Является устаревшим в jQuery 1.8+.Привязывает или вызывает функцию, код которой будет выполнен при выгрузке выбранного элемента.

Управление обработчиками событий

С помощью методов представленных в таблице ниже Вы сможете управлять обработчиками событий.

Метод Описание
bind() Привязывает к выбранному элементу один обработчик события или более.
delegate() Добавляет один обработчик события или более к элементам потомкам выбранного элемента.
one() Привязывает к выбранному элементу один обработчик события или более. Привязанные обработчики при этом могут быть вызваны только один раз.
toggle() Позволяет привязать к выбранному элементу несколько обработчиков событий, между вызовами которых можно переключатся по щелчку мыши.
trigger() Вызывает указанный обработчик события у выбранного элемента.
triggerHandler() Вызывает указанный обработчик события у выбранного элемента.
unbind() Удаляет у выбранных элементов обработчики событий, которые были привязаны с помощью метода bind().
undelegate() Удаляет у выбранных элементов обработчики событий, которые были привязаны с помощью метода delegate().

Объект event

Объект event хранит информации о произошедшем событии.

Объект event создается для каждого произошедшего события, но для того чтобы иметь возможность обратится к его свойствам и методам, его необходимо явно передать в обработчик события.

Синтаксис:

$(селектор).событие(function(event){
   //Затем в коде обработчика Вы можете обращаться к его свойствам и методам следующим образом:
   event.data;
   event.preventDefault();
});

Обратите внимание: при передаче объекта event в обработчик Вы можете использовать любое имя.

Свойство Описание
currentTarget Содержит имя DOM элемента, в котором произошло событие.
data Содержит дополнительные данные переданные обработчику события во время привязки его к элементу.
pageX Содержит координаты указателя мыши по оси X во время вызова события.
pageY Содержит координаты указателя мыши по оси Y во время вызова события.
result Содержит последнее значение возвращенное вызванным ранее обработчиком события.
target Содержит имя DOM элемента, который вызвал событие.
timeStamp Содержит количество прошедших с 1 Января 1970 года миллисекунд до вызова данного события.
type Содержит тип (название) произошедшего события.
which Содержит код кнопки, которая была зажата во время вызова данного события.


Метод Описание
isDefaultPrevented() Позволяет узнать был ли вызван метод preventDefault() для данного элемента.
isImmediatePropagationStopped() Позволяет узнать был ли вызван метод stopImmediatePropagation() для данного элемента.
isPropagationStopped() Позволяет узнать был ли вызван метод stopPropagation() для данного элемента.
preventDefault() Предотвращает выполнение стандартного действия элемента.
stopImmediatePropagation() Запрещает вызов остальных обработчиков события привязанных к элементу.
stopPropagation() Останавливает "всплытие" вызова события к родительским элементам.