开发者

How to pass arguments to YUI3's 'on' method callbacks?

I have 2 event handlers:

Y.all(".ptl").on("mouseover", handleOverlay); 
Y.all(".ptl").on("mouseout", handleOverlay);

And I would like to pass an arugm开发者_Python百科ent to handleOverlay on mouseout so that the function knows that the user has exited the node and to exit the handleOverlay function.

I have attemped to follow the API http://developer.yahoo.com/yui/3/api/YUI.html#method_on which to me indicates that it should be:

Y.all(".ptl").on("mouseout", handleOverlay, null, null, null, {arg: "myarg});

however in handleOverlay, assuming that the first argument is the node, the second argument is undefined, prior to the on method, and then null after instead of containing the object passed to it.

function handleOverlay(node, te) {}

node = node object in question (as expected)

te = undefined prior to the mouseover, and null after the mouseout.

I'm sure I'm missing something simple, Thanks.


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

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

You can pass whatever you want in as those custom arguments. Objects, strings, function references... go nuts!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜