Je veux réagir une fonction longue dans plusieurs auditeurs d'événements.
Y a-t-il une façon de réutiliser les fonctions JavaScript dans plusieurs auditeurs d'événements (sans jQuery ou autres bibliothèques). P>
J'ai essayé quelques choses. p> exécute la fonction au début et ne fonctionne pas sur clic sur p> fonctionne quand je Appuyez sur NUM1 ne fonctionne pas lorsque je passe num2 p> même problème que avec le premier exemple. p> Je veux réacuser une fonction longue en plusieurs événements auditeurs. p> p>
3 Réponses :
Vous devez utiliser comme ceci num1.addeventlistener ("Cliquez sur", une); Num2.addeventListener ("Cliquez sur", un); code>
Avec
fonctionner une (...) {...} code> précédemment déclaré p>
Vous devez fournir une fonction à appeler par l'écouteur d'événement, mais en faisant Comme @Luis Barajas mentionné, do un () code>, vous ne fournissez pas la fonction à la place, vous fournissez tout ce qui est renvoyé par cette fonction. P>
num1.addeventlistener ("Cliquez sur", une) < / code> p>
p> un () code> retour
non défini code> Vous passez
non défini code> au lieu de callback.Vous pouvez passer une fonction et appeler
un () code> à l'intérieur de.
<button id="num1">Num 1</button>
<button id="num2">Num 2</button>
Dupliqué possible de AddeventListener appelle la fonction sans me le demander même de le demander même de le demander.