2010-03-08 3 views
0

나는이 이벤트 핸들러가 :YUI3의 'on'메소드 콜백에 ​​인수를 전달하는 방법은 무엇입니까?

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

을 그리고 기능은 사용자가 노드를 종료했고 handleOverlay 기능을 종료하는 것을 알 수 있도록 내가로 마우스 handleOverlay에 arugment을 전달하고 싶습니다.

나는 그것이해야 함을 나타냅니다 나에게 API http://developer.yahoo.com/yui/3/api/YUI.html#method_on 따라 attemped 한 : 첫 번째 인수는 노드라고 가정하면,

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

그러나 handleOverlay 년을, 두 번째 인수는 이전에 정의되지 on 메서드를 호출 한 다음 전달 된 개체를 포함하는 대신 null을 반환합니다. (예상) 문제

function handleOverlay(node, 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

관련 문제