Metoda triggerHandler() wydarzeń jQuery

Przykład

Wywołanie zdarzenia select elementu input:

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

Spróbuj sam

Definicja i użycie

Metoda triggerHandler() wywołuje określony typ zdarzenia elementu wybranego, ale nie wykonuje domyślnych działań przeglądarki ani nie powoduje bujoczu zdarzenia.

Metoda triggerHandler() jest podobna do metody trigger(). Różnica polega na tym, że nie wywołuje domyślnego zachowania zdarzenia (np. wysyłania formularza) i wpływa tylko na pierwszy dopasowany element.

Różnice w porównaniu do metody trigger()

  • Nie wywołuje domyślnego zachowania zdarzenia (np. wysyłania formularza)
  • .trigger() działa na wszystkich elementach dopasowanych przez jQuery obiekt, podczas gdy .triggerHandler() wpływa tylko na pierwszy dopasowany element.
  • Zdarzenia tworzone przez .triggerHandler() nie bujoczą w drzewie DOM; jeśli docelowy element nie obsługuje ich bezpośrednio, nic się nie stanie.
  • Metoda ta zwraca wartość zwróconą przez funkcję obsługi zdarzenia, a nie jQuery obiekt z możliwością łańcuchowania. Ponadto, jeśli żaden programista zdarzenia nie został wywołany, metoda ta zwraca undefined.

Wywołanie zdarzenia

Określa wydarzenie, które ma być wywołane przez wybrany element.

Gramatyka

$(selector).triggerHandler(event,param1,param2,...])
Parametry Opis
event Wymagane. Określa wydarzenie, które ma być wywołane przez określony element.
[param1,param2,...] Opcjonalne. Dodatkowe parametry przekazywane do programisty zdarzenia.