jQuery событие - метод triggerHandler()

Пример

Инициирование события select для элемента input:

$("button").click(function(){
  $("input").triggerHandler("select");
});

Попробуйте сами

Определение и использование

Метод triggerHandler() инициирует указанное событие для выбранного элемента, но не выполняет стандартные действия браузера и не вызывает бубление событий.

Метод triggerHandler() подобен методу trigger(). Разница в том, что он не вызывает стандартное поведение события (например, отправку формы) и влияет только на первый соответствующий элемент.

Различия по сравнению с методом trigger()

  • Он не вызывает стандартное поведение события (например, отправку формы)
  • .trigger() обрабатывает все элементы, соответствующие jQuery объекту, в то время как .triggerHandler() влияет только на первый соответствующий элемент.
  • События, созданные с помощью .triggerHandler(), не бублятся в DOM-дереве; если целевой элемент не обрабатывает их напрямую, ничего не происходит.
  • Кроме того, если ни один обработчик не был вызван, этот метод возвращает undefined.

Вернутое этим методом значение - это значение, возвращаемое обработчиком события, а не jQuery объект с возможностью цепочки.

Инициирование события

Определяет событие, которое нужно сгенерировать для выбранного элемента.

Грамматика$(selectorevent).triggerHandler(param1,param2,
,...]) Описание
event Обязателен. Определяет событие, которое нужно сгенерировать для указанного элемента.
[param1,param2,...] Дополнительные параметры, передаваемые в обработчик события.