2010-03-08 3 views
0

J'ai 2 gestionnaires d'événements:Comment passer des arguments aux callbacks de la méthode 'on' de YUI3?

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 de suivre l'API http://developer.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 à handleOverlay, en supposant que le premier argument est le nœud, le second argument est non défini, avant la sur la méthode, puis null après 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 qu'il me manque quelque chose de simple, Merci.

Répondre

2
function mousedOver(e, arg1, arg2, arg3) { 
    //blah blah blah arg1 arg2 arg3 
} 

Y.all("#target").on("mouseover", mousedOver, null, "foo", "bar", "baz"); 

Vous pouvez transmettre ce que vous voulez en tant qu'arguments personnalisés. Objets, chaînes, références de fonctions ... deviennent fous!

+0

Merci beaucoup, je dois avoir mal lu l'API en pensant que seule la 6ème place était pour les arguments. – user103219

Questions connexes