JavaScript: paramètres pour les fonctions non nommées
-
03-07-2019 - |
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
});
});
});
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:
// fn, a function to bind to the click event on each of the matched elements.
function callback(eventObject) {
this; // dom element
}