Question

Dans le code JavaScript jQuery suivant, quelle est la valeur du paramètre " e " assumer dans la fonction? J'ai du mal à comprendre cela, car cette fonction ne peut pas recevoir d'argument ailleurs dans le code. Comment un paramètre devrait-il fonctionner? Et comment pourrais-je utiliser des paramètres dans de telles fonctions qui ne sont pas nommées ni appelées ailleurs dans le code?

    $(document).ready( function() { 
        $('div').each(function() {
            $(this).click(function(e){
                //some code
            });
        });
    });
Était-ce utile?

La solution

cliquez sur définit le gestionnaire d'événements. Le gestionnaire de clics est appelé par le navigateur lorsque l'événement se produit et le paramètre e contient des informations sur cet événement.

Pour les événements de pression de touche, il indique quelles touches ont été pressées et quels modificateurs ont été pressés à ce moment-là (décalage, contrôle, etc.).

Pour les événements de souris, il contient la position du clic et le bouton utilisé.

Voir http://www.quirksmode.org/js/events_properties.html pour plus d'informations sur les propriétés de la structure d'événement.

Autres conseils

e est un eventObject comme vous pouvez le voir dans la documentation sur les clics jQuery .

Je ne sais pas ce que vous pouvez faire avec, cependant, mais il devrait contenir des informations sur l'événement click. Il s’agit peut-être de la événement DOM standard.

Cette fonction anonyme est appelée lorsque l'événement est déclenché et que e est un eventObject:

cliquez sur (fn)

// fn, a function to bind to the click event on each of the matched elements.
function callback(eventObject) {
  this; // dom element
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top