2009-01-07 11 views
3

Dans le code jQuery JavaScript suivant, quelle valeur prend le paramètre "e" dans la fonction? J'ai du mal à comprendre cela parce que cette fonction ne peut pas passer un argument ailleurs dans le code, alors comment fonctionner un paramètre? Et comment utiliser des paramètres dans des fonctions qui ne sont pas nommées et qui ne sont pas appelées ailleurs dans le code?JavaScript: paramètres pour les fonctions non nommées

$(document).ready(function() { 
     $('div').each(function() { 
      $(this).click(function(e){ 
       //some code 
      }); 
     }); 
    }); 

Répondre

7

click 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 frappe, il contient les touches qui ont été pressées et les modificateurs qui 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.

1

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

click(fn)

// fn, a function to bind to the click event on each of the matched elements. 
function callback(eventObject) { 
    this; // dom element 
} 
2

e est un eventObject comme vous pouvez le voir dans le jQuery click documentation.

Je ne sais pas ce que vous pouvez faire avec, mais il devrait contenir des informations sur l'événement click. Peut-être que c'est la norme DOM event.

Questions connexes