Escribí este método de vinculación y estoy teniendo un problema en mi método preventDefault() para trabajar en IE. La línea de devolución de llamada nunca se ejecuta. ¿Alguien puede proporcionar asistencia? ¡Gracias!Navegador cruzado preventDefault() sin jQuery
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
});
}
};
Quitar '.call (este)' antes de esa línea que no se ejecuta. No se ejecuta, porque el anterior arroja un error de sintaxis. –