Cross browser preventDefault () ohne jQuery

Ich habe diese Bindemethode geschrieben und habe ein Problem mit meiner preventDefault () -Methode, die in IE funktioniert. Die Rückrufleitung wird nie ausgeführt. Kann mir jemand weiterhelfen? Vielen Dank!

<code>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
        });
    }
};
</code>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage