如何将参数传递给YUI3的'on'方法回调?

时间:2010-03-08 01:54:05

标签: javascript yui yui3

我有2个事件处理程序:

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

我想在mouseout上传递一个handleOverlay的句子,以便该函数知道用户已退出节点并退出handleOverlay函数。

我已尝试按照API http://developer.yahoo.com/yui/3/api/YUI.html#method_on对我说明它应该是:

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

然而在handleOverlay中,假设第一个参数是节点,第二个参数在on方法之前是未定义的,然后在包含传递给它的对象之后为null。

function handleOverlay(node, te) {}

node =有问题的节点对象(正如预期的那样)

鼠标悬停之前

te = undefined,mouseout之后为null。

我确定我错过了一些简单的事情,谢谢。

1 个答案:

答案 0 :(得分:2)

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

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

您可以将您想要的任何内容传递给那些自定义参数。对象,字符串,函数引用......疯了!