我有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。
我确定我错过了一些简单的事情,谢谢。
答案 0 :(得分:2)
function mousedOver(e, arg1, arg2, arg3) {
//blah blah blah arg1 arg2 arg3
}
Y.all("#target").on("mouseover", mousedOver, null, "foo", "bar", "baz");
您可以将您想要的任何内容传递给那些自定义参数。对象,字符串,函数引用......疯了!