(Jquery) Jak wywoływać jedną funkcję przy pomocy kilku triggerów (wyzwalaczy) ?: Różnice pomiędzy wersjami

Z Podręcznik Administratora by OPZ SGU
Przejdź do nawigacji Przejdź do wyszukiwania
(Utworzył nową stronę „Załóżmy że dana jest funkcja <pre> $('#myfield').keyup(function () { //do something } </pre> oraz <pre> $('#myfield').focusout(function () { //do something }...”)
 
 
Linia 30: Linia 30:
Funkcja ta zostanie wykonana w wypadku przechwycenia wyjątku "keyup" oraz "focusout".
Funkcja ta zostanie wykonana w wypadku przechwycenia wyjątku "keyup" oraz "focusout".
Kolejne elementy można dodać oddzielając spacjami.
Kolejne elementy można dodać oddzielając spacjami.
[[Category:HTML]]
[[Category:javascript]]

Aktualna wersja na dzień 22:29, 11 lis 2010

Załóżmy że dana jest funkcja

 $('#myfield').keyup(function () {
//do something
}


oraz


 $('#myfield').focusout(function () {
//do something
}


//do something - jest kodem który ma zostać wykonany w obudwu wypadkach, czyli w momencie puszczenia klawisza (wciśniętego w polu o nazwie myfield) lub opuszczeniu pola tekstowego przez kursor.

W związku z tym, można zastosować funkcję bind.

$('#myfield').bind("keyup focusout", function () {
  //do something
});

Funkcja ta zostanie wykonana w wypadku przechwycenia wyjątku "keyup" oraz "focusout". Kolejne elementy można dodać oddzielając spacjami.