2010-03-08 55 views
0

我有2個事件處理程序:如何將參數傳遞給YUI3的'on'方法回調函數?

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

而且我想一個arugment傳遞給handleOverlay鼠標移開時,這樣的功能,知道用戶已離開節點和退出handleOverlay功能。

我已經attemped跟隨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) {}

節點=節點對象(如預期)

TE =未定義的鼠標懸停之前,和鼠標移開之後爲空。

我敢肯定我錯過了一些簡單的東西,謝謝。

回答

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

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

你可以傳遞任何你想要的東西作爲那些自定義參數。對象,字符串,函數引用...堅果!

+0

非常感謝,我一定是錯誤地閱讀了API,認爲只有第六點是爭論的焦點。 – user103219 2010-03-08 04:46:31

相關問題