3
我的問題是,我需要處理矩形的多個事件。這聽起來很簡單, 例如這工作Raphael.js - 註冊多個事件到元素
node.click(function(e){
click(); // this is function defined in same scope, it works ok
});
node.mouseout(function(e){
mouseout();
});
但是,我想你完成這項,所以它應該是這樣的:
var events = new Array("click", "mouseout");
for(var i in events){
node[events[i]](function(e){
events[i](); /*THIS is problem, no matter if it is click or mouseout
this always fires function with same name as last item
in events array (in this case mouseout)
*/
}
}
你有什麼想法,爲什麼我應該如何解決呢?
謝謝,現在我明白了..但我怎麼能輕易解決這個問題,普萊舍? – Jadro007
@ user1905088我正在處理它,只想獲得解釋 –
尼斯,我更喜歡第二種解決方案..但是現在我有 節點[events [i]] = function(e){ alert( 「好」); (e); }(events [i]); 當它被盯住時,它會點亮,點擊,確定,鼠標移出,但當點擊或移出矩形時,它不會觸發。任何想法? – Jadro007