121 votes

Dans Javascript/jQuery, que signifie (e) ?

Je suis nouveau dans JavaScript/jQuery et j'ai appris à faire des fonctions. Beaucoup de fonctions sont apparues avec (e) entre parenthèses. Laissez-moi vous montrer ce que je veux dire :

$(this).click(function(e) {
    // does something
});

Il semble toujours que la fonction n'utilise même pas la valeur de (e), alors pourquoi est-elle là si souvent ?

32voto

Peter Porfy Points 4351

e n'a pas de signification particulière. C'est juste une convention d'utiliser e comme nom de paramètre de fonction lorsque le paramètre est event.

Il peut être

$(this).click(function(loremipsumdolorsitamet) {
    // does something
}

aussi bien.

8voto

James Johnson Points 29414

Dans cet exemple, e n'est qu'un paramètre pour cette fonction, mais c'est l'objet event qui est passé à travers.

7voto

j08691 Points 86464

L'argument e est court pour l'objet événement. Par exemple, vous voudrez peut-être créer du code pour les ancres qui annule l'action par défaut. Pour ce faire, vous écririez quelque chose comme :

$('a').click(function(e) {
    e.preventDefault();
}

Cela signifie que lorsqu'une balise <a> est cliquée, empêchez l'action par défaut de l'événement de clic.

Bien que vous puissiez le voir souvent, ce n'est pas quelque chose que vous devez utiliser dans la fonction même si vous l'avez spécifié comme argument.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X