Метод jQuery trigger()Method

jQuery 事件方法Методы событий jQuery

Пример

Вызовите событие select элемента <input>:

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

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

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

Метод trigger() вызывает указанное событие на выбранных элементах, а также стандартное поведение события (например, отправку формы).

Этот метод похож наtriggerHandler()метод, разница в том, что triggerHandler() не вызывает стандартное поведение события.

Отличия от метода triggerHandler():

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

Пример

Сравнение triggerHandler() с .trigger():

$( "#old" ).click(function() { $( "input" ).trigger( "focus" ); }); $( "#new" ).click(function() { $( "input" ).triggerHandler( "focus" ); }); $( "input" ).focus(function() { $( "<span>В фокусе!</span>" ).appendTo( "body" ).fadeOut( 1000 ); });

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

Если вы хотите инициировать поведение ссылки по умолчанию, например переход по указанному URL, вам нужно вызвать методevent.preventDefault()в функции обработчика события, например:

Пример

$('#myLink').on('click', function(event) { event.preventDefault(); window.location.href = 'https://www.example.com'; });

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

Синтаксис

$(selector).trigger(event,eventObj,param1,param2,...)

Параметр Описание
event Обязательно. Указывает событие, которое нужно инициировать на указанных элементах.
Может быть пользовательским событием или любым стандартным событием.
param1,param2,... Необязательно. Дополнительные параметры для передачи обработчику события.
Дополнительные параметры особенно полезны для пользовательских событий.


实例

Другие примеры

Передача дополнительных параметров в пользовательские события
Как передать дополнительные параметры обработчику пользовательского события.

Разница между trigger() и triggerHandler()
Демонстрирует разницу между trigger() и triggerHandler().


jQuery 事件方法Методы событий jQuery

Другие расширения