jquery/javascript: function(e){... qu'est-ce que e? pourquoi est-il nécessaire? que faut-il réellement faire/accomplir?
$('#myTable').click(function(e) {
var clicked = $(e.target);
clicked.css('background', 'red');
});
Quelqu'un peut-il m'expliquer, et expliquer pourquoi e est nécessaire, et de ce qu'il fait..
- On dirait que nous besoin d'une réponse qui explique comment la fonction anonyme atteint une valeur pour
e
. Ce serait en dehors de jQuery, mais un javascript de réponse spécifique.
Vous devez vous connecter pour publier un commentaire.
À l'aide de
e
est juste une courte distance pourevent
. Vous pouvez passer n'importe quel nom de variable que vous désirez.Vous pouvez en savoir plus sur jQuery de la gestion des événements.
click
scénario. jQuery besoins de connaître l'action effectuée et l'élément de l'action a été exécutée. Donc, même si vous n'êtes pas à l'aide de la variable il est utilisé en interne. Mais vous pouvez l'appeler$('#myTable').click(function() { ... });
tout aussi bien.L'un des avantages d'avoir
e
(l'objet qui a déclenché l'événement) permet de prévenir la propagation de comportements par défaut pour certains éléments. Par exemple:rend un lien sur lequel l'utilisateur peut cliquer. Si un utilisateur a désactivé JavaScript (pourquoi? Je ne sais pas), vous voulez que l'utilisateur de naviguer à someOtherPage.htm lorsqu'il clique sur le lien. Mais si ils ont JavaScript activé, alors vous voulez afficher une boîte de dialogue modale et de ne pas quitter la page. Vous serait en mesure de gérer cela en empêchant le comportement par défaut de l'ancre, de lien et de l'affichage de la modale en tant que tel:
Donc, avoir que de paramètres disponibles permet, entre autres choses décrites dans d'autres réponses, d'empêcher le comportement par défaut de l'élément sélectionné.
Espérons que cette aide!
Je parle en théorie je ne suis pas expert, mais j'ai obtenu le résultat souhaité en utilisant lui, le petit (e) qui ne doit pas être une adresse de lol
J'ai tout compris. C'est une façon de passer le même événement à partir d'une fonction à l'autre.
En termes plus simples. Je voulais faire de la navigation de la page d'un élastique en fonction de défilement, cependant, je voulais la page pour naviguer sur par hover "et" je voulais le même que la navigation se cliquable sous certaines conditions. Je voulais aussi la même dynamique de navigation à partir d'autres sur des événements qui n'étaient pas des liens. Pour maintenir le courant de la cible et d'utiliser la fonction de navigation, j'ai dû mettre le petit (e) parce que jQuery perdra le champ d'application de $(ce) que la même cible de la fonction de lol. Voici un exemple rapide.
Ne laissez pas le charabia de vous confondre. C'est juste une simple page de défilement de l'animation. La chose à faire attention, c'est le e.currentTarget. e est notre variable et currentTarget est un jQuery équivalent de $(ce), de sorte que ceux ensemble, c'est un amas Globulaire $(ce) de la fonction.
Maintenant, je l'appelle par une autre fonction avec des condistions comme
Voir comment le petit (e) lié ensemble?
Maintenant, vous pouvez remplacer (e) à whateveryouwant). En appelant e dans les deux fonctions qu'elle correspond à e.currentTarget et vous pouvez l'appliquer à tout ce détaillées des fonctions spécifiques dont vous avez besoin et vous sauver LITTÉRALEMENT des pages de code lol
C'est le paramètre formel de la fonction. jQuery, passera d'un objet d'événement lorsque la fonction est appelée. Ce est utilisé pour déterminer la cible. Comme indiqué dans le la documentation, jQuery sera toujours passer un objet d'événement, même lorsque le navigateur (par exemple, IE) ne fonctionne pas.
Dans ce cas, la cible vous indique quel élément a été à l'origine cliqué.