Справочник API

event.type в jQuery

Содержание статьи

Синтаксис и описание:

  • Добавлено в jQuery 1.0event.type

  • Свойство event.type содержит строку с названием сработавшего события — например, "click", "submit", "keydown". Полезно, когда один и тот же обработчик подписан сразу на несколько типов событий и внутри нужно понять, какое именно произошло.

  • Если событие было привязано с пространством имён (.on( "click.myPlugin", handler )), то в event.type попадает только базовый тип ("click") — само пространство имён доступно отдельно, через event.namespace.

  • Свойство работает и для собственных (кастомных) событий, вызванных через .trigger( "moySobytiye" ), — в обработчике event.type будет равно строке с именем этого события, так же как для встроенных браузерных событий.

Возвращаемое значение: (строка) название типа события.

  1. Примечание:

    Имена встроенных событий всегда записаны строчными буквами; имя собственного события приходит ровно в том виде, в каком его передали в .trigger() (регистр учитывается: "cartUpdated" и "cartupdated" — разные события).

  2. Ещё момент:

    Не путайте event.type с event.target: первое отвечает на вопрос «что произошло» (клик, отправка формы), второе — «с каким элементом это произошло».

  3. В jQuery 3.x и 4.0:

    Свойство работает без изменений. Полностью соответствует нативному Event.type.

Примеры:

  1. Один обработчик на несколько типов событий:

    $( "#field" ).on( "focus blur", function ( event ) {
      console.log( "Сработало событие:", event.type );
    } );
  2. Различаем нажатие клавиши и клик в общем обработчике доступности:

    $( ".btn-custom" ).on( "click keydown", function ( event ) {
      if ( event.type === "keydown" && event.key !== "Enter" ) {
        return; // реагируем только на Enter
      }
      console.log( "Активация элемента, событие:", event.type );
    } );

[ наверх ]

Вопросы и ответы

Для чего используется event.type в jQuery?

Возвращаемое значение: (строка) название типа события.

Поиск по материалам

Начните вводить — поиск работает по заголовкам и тексту.

Esc — закрытьВсе материалы →