0

我有 2 个事件处理程序:

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

我想将参数传递给handleOverlayon mouseout 以便函数知道用户已退出节点并退出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 = 鼠标悬停前未定义,鼠标悬停后为空。

我确定我错过了一些简单的东西,谢谢。

4

1 回答 1

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

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

您可以将任何您想要的内容作为自定义参数传递。对象、字符串、函数引用……发疯了!

于 2010-03-08T04:39:49.583 回答