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