Tom*_*mmy 10 javascript bind preventdefault
我编写了这个绑定方法,并且在我的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
});
}
};
Run Code Online (Sandbox Code Playgroud)
und*_*ned 11
// cancel event
function cancelEvent(event) {
if (event.preventDefault) {
event.preventDefault();
} else {
event.returnValue = false;
}
}
Run Code Online (Sandbox Code Playgroud)