Metoda triggerHandler() wydarzeń jQuery
Przykład
Wywołanie zdarzenia select elementu input:
$("button").click(function(){ $("input").triggerHandler("select"); });
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. |