Formation PUB040 : JavaScript et autres bibliothèques côté client, 2020 jQuery

7.6 Réagir à un événement avec jQuery


jQuery offre une multitude de méthodes qui permettent de lancer du code en réaction à un événement.

Je vous présente ici les principales que vous serez appelés à utiliser.

click()

Pour réagir à un clic sur un élément dont la classe est maclasse :

jQuery

$( ".maclasse" ).click(function() {
    ...
});

Pour que ceci fonctionne, il faut que, lorsque ce code est exécuté, l'élément dont la classe est maclasse soit déjà chargé dans le DOM. Donc, pour vous en assurer :

jQuery

$(function() {
    $( ".maclasse" ).click(function() {
        ...
    });
});

Parfois, on voudra empêcher le comportement normal, par exemple changer de page quand on clique sur un lien.

Pour y arriver :

 

jQuery

$(function() {
    $( ".maclasse" ).click(function(event) {
        event.preventDefault();
        ...
    });
});

hover()

Pour réagir lorsque la souris passe par-dessus (survole) un élément dont la classe est maclasse :

jQuery

$(function() {
    $( ".maclasse" ).hover(function() {
        ...
    });
});

Il est possible d'ajouter une seconde fonction anonyme pour déterminer ce qui doit être exécuté lorsque la souris n'est plus par-dessus l'élément.

jQuery

$(function() {
    $( ".maclasse" ).hover(
        function() {
            ...   // exécuté lorsque la souris passe par-dessus l'élément
        },
        function() {
            ...   // exécuté lorsque la souris n'est plus par-dessus l'élément
        }
    );
});

focus()

Pour réagir lorsqu'un élément dont la classe est maclasse obtient le focus :

jQuery

$(function() {
    $( ".maclasse" ).focus(function() {
        ...
    });
});

blur()

Et lorsqu'il perd le focus :

jQuery

$(function() {
    $( ".maclasse" ).blur(function() {
        ...
    });
});

Pour plus d'information

« Events ». jQuery. https://api.jquery.com/category/events/

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre