IE下遇到奇怪的问题:左击event.button为0!

2010年01月15日 由 Rock 回复 »

判断鼠标左击方法是:
isLeftClick: function(ev) {
return (((ev.which)
&& (ev.which === 1)) || ((ev.button) && (ev.button === 1)));
}

但今天对话框在IE下左击的时候,event.button却是0,

isLeftClick返回了false,ie6-ie8均如此,

用IE8调试了一下

event.type = ‘click’;没错,,
event.button = 0;
据我所了解,为0即表示无按键,我左击了难道无形中消失了?
我并没有设置setTimeout作延迟,按理还在click事件处理的回调中的,也就是window.event未被重设.

声明: 转载请注明转自 背光脚本 - www.bgscript.com

回复