小编Tom*_*mmy的帖子

跨浏览器preventDefault()没有jQuery

我编写了这个绑定方法,并且在我的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)

javascript bind preventdefault

10
推荐指数
1
解决办法
8117
查看次数

标签 统计

bind ×1

javascript ×1

preventdefault ×1