.keyup() – обработчик возвращения клавиши клавиатуры в ненажатое состояние

.keyup() – устанавливает обработчик возвращения клавиши клавиатуры в ненажатое состояние, либо, запускает это событие.

Метод имеет три варианта использования.

.keyup( handler )
  • handler – функция, которая будет установлена в качестве обработчика.
.keyup( [eventData ], handler )
  • eventData – объект содержащий данные, для передачи в обработчик. Должны быть представлены в формате {fName1:value1, fName2:value2, …};
  • handler – функция, которая будет установлена в качестве обработчика.
.keyup()

Вызывает событие keyup, у выбранных элементов страницы.

В первых двух вариантах, этот метод является сокращенной версией .on( "keyup", handler ), а в третьем – .trigger( "keyup" ).

Событие keyup отправляется элементу, когда пользователь отпускает клавишу на клавиатуре. Это событие может быть прикреплено к любому элементу, но сработает только на тех элементах, которые имеют фокус. Список элементов, которые могут получить фокус, варьируются в зависимости от браузера, поэтому надежнее всего будет привязать это событие к элементам формы, так как они всегда могут получить фокус.

Для примера рассмотрим html:

<form>
  <input id="target" type="text" value="Hello there">
</form>
<div id="other">
  Trigger the handler
</div>

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

$( "#target" ).keyup(function() {
  alert( "Вызвано событие .keyup()" );
});

При нажатии клавиши в поле ввода мы увидим сообщение “Вызвано событие .keyup()”.

Мы можем вызвать событие вручную:

$( "#other" ).click(function() {
  $( "#target" ).keyup();
});

При клике мышью по области с id=”other” будет вызвано событие и мы также увидим сообщение.

Поскольку метод .keyup() является сокращенной версией .on( "keyup", handler ), он может быть удален с помощью .off( "keyup" ).

Если необходимо установить обработчик нажатия клавиши в любом месте страницы (например, для реализации глобальных сочетаний клавиш), то лучше всего прикрепить это поведение к объекту документа. Событие нажатия клавиши “всплывает” по DOM, если не будет явно остановлено

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *