Obsługa zdarzeń
Obsługa zdarzeń w jQuery to jedna z podstawowych funkcjonalności biblioteki jQuery, która pozwala na przypisywanie funkcji do różnych zdarzeń wywoływanych przez interakcję użytkownika z elementami strony, takich jak kliknięcie, najechanie kursorem, wciśnięcie klawisza na klawiaturze czy zmiana wartości formularza. W jQuery obsługa zdarzeń polega na przypisaniu funkcji do zdarzenia wywoływanego przez element na stronie. Można to zrobić na kilka sposobów:
Metoda on() - metoda ta służy do przypisania funkcji do zdarzenia. Przyjmuje dwa parametry: nazwę zdarzenia oraz funkcję do wykonania w momencie wywołania zdarzenia.
![]()
Metoda click() - metoda ta jest skrótem dla metody on("click").
![]()
Metoda bind() - metoda ta służy do przypisania funkcji do zdarzenia, ale jest mniej popularna od metody on(). Przyjmuje dwa parametry: nazwę zdarzenia oraz funkcję do wykonania w momencie wywołania zdarzenia. Przykład:
![]()
$( "button" ).bind( "click", function() {
alert( "Kliknięto przycisk!" );
});
Metoda delegate() - metoda ta służy do przypisania funkcji do zdarzenia dla elementów potomnych danego elementu. Przyjmuje trzy parametry: selektor elementu, na którym zostanie wywołane zdarzenie, nazwę zdarzenia oraz funkcję do wykonania w momencie wywołania zdarzenia. Przykład:
![]()
$( "div" ).delegate( "button", "click", function() {
alert( "Kliknięto przycisk w elemencie DIV!" );
});
Metoda hover() - metoda ta służy do przypisania funkcji do zdarzenia mouseenter (czyli najechanie kursorem na element) oraz mouseleave (czyli zjechanie kursorem z elementu). Przyjmuje dwa parametry: funkcję do wykonania w momencie najechania oraz funkcję do wykonania w momencie zjechania z elementu. Przykład:
![]()
$( "button" ).hover(
function() {
$( this ).addClass( "hover" );
},
function() {
$( this ).removeClass( "hover" );
}
);
Metoda keydown() - metoda ta służy do przypisania funkcji do zdarzenia naciśnięcia klawisza na klawiaturze. Przyjmuje funkcję do wykonania w momencie naciśnięcia klawisza.
![]()
$( document ).keydown(function( event ) {
if ( event.which == 13 ) {
event.preventDefault();
alert( "Naciśnięto klawisz ENTER!" );
}
});
Metoda submit() - metoda ta służy do przypisania funkcji do zdarzenia przesłania formularza. Przyjmuje funkcję do wykonania w momencie przesłania formularza.
![]()
$( "form" ).submit(function( event ) {
event.preventDefault();
alert( "Formularz został przesłany!" );
});
Metoda resize() - metoda ta służy do przypisania funkcji do zdarzenia zmiany rozmiaru okna przeglądarki. Przyjmuje funkcję do wykonania w momencie zmiany rozmiaru okna przeglądarki.
![]()
$( window ).resize(function() {
alert( "Okno przeglądarki zmieniło rozmiar!" );
});
Metoda scroll() - metoda ta służy do przypisania funkcji do zdarzenia przewijania strony. Przyjmuje funkcję do wykonania w momencie przewijania strony.
![]()
Dzięki obsłudze zdarzeń w jQuery możemy reagować na akcje użytkowników i wykonywać różne operacje, takie jak zmiana stylu elementów, wyświetlanie okien dialogowych, wysyłanie formularzy czy pobieranie danych z serwera. Biblioteka jQuery oferuje wiele metod umożliwiających łatwe i intuicyjne przypisanie funkcji do zdarzeń, co pozwala na bardziej efektywne i zwięzłe pisanie kodu JavaScript.