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,...] | Дополнительные параметры, передаваемые в обработчик события. |