Comment passer des arguments à YUI3 de « sur » callbacks méthode?
-
25-09-2019 - |
Question
J'ai 2 gestionnaires d'événements:
Y.all(".ptl").on("mouseover", handleOverlay);
Y.all(".ptl").on("mouseout", handleOverlay);
Et je voudrais passer un arugment à handleOverlay
sur mouseout pour que la fonction sait que l'utilisateur a quitté le nœud et pour quitter la fonction handleOverlay
.
J'attemped suivre l'API http: // développeur. yahoo.com/yui/3/api/YUI.html#method_on qui me indique qu'il devrait être:
Y.all(".ptl").on("mouseout", handleOverlay, null, null, null, {arg: "myarg});
cependant dans handleOverlay
, en supposant que le premier argument est le noeud, le second argument est défini, avant le procédé sur, puis après null au lieu de contenir l'objet qui lui est passé.
function handleOverlay(node, te) {}
= noeud objet noeud en question (comme prévu)
te = non défini avant le passage de la souris, et nulle après le mouseout.
Je suis sûr que je manque quelque chose de simple, Merci.
La solution
function mousedOver(e, arg1, arg2, arg3) {
//blah blah blah arg1 arg2 arg3
}
Y.all("#target").on("mouseover", mousedOver, null, "foo", "bar", "baz");
Vous pouvez passer tout ce que vous voulez dans ces arguments que personnalisés. Objets, cordes, références de fonction ... vont les noix!