我写了这个绑定方法,并在我的preventDefault()方法中有一个问题在IE中工作.回调行从不执行.有人可以提供帮助吗?谢谢!
var preventDefault = function (event) { if (window.event) { window.event.returnValue = false; } else if (event.preventDefault) { event.preventDefault(); } else { event.returnValue = false; } }; var bindEvent = function (ele,type,cb) { if (window.addEventListener) { ele.addEventListener(type,cb,false); } else if (window.attachEvent) { ele.attachEvent('on' + type,function () { event.preventDefault = function () { preventDefault(event); }.call(this); cb.call(ele,event); //this does not execute }); } };
解决方法
// cancel event function cancelEvent(event) { if (event.preventDefault) { event.preventDefault(); } else { event.returnValue = false; } }