你如何扩展jQuery的Event.preventDefault()方法?

时间:2014-09-05 21:40:33

标签: javascript jquery

我正在尝试扩展jQuery的Event对象的方法preventDefault。

jQuery.Event.prototype.preventDefault

但是,当我尝试覆盖该函数时,即使使用其默认方法,它也无法正常工作。

jQuery.Event.prototype.preventDefault = function() {
var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault e.preventDefault():e.returnValue=!1)
}

这篇文章很接近,但我宁愿只扩展一下preventDefault函数: Jquery onclick prevent defaut behaviour

1 个答案:

答案 0 :(得分:0)

var originalPreventDefault = jQuery.Event.prototype.preventDefault;
jQuery.Event.prototype.preventDefault = function () { 
  // TODO: new code here

  return originalPreventDefault.apply(this, arguments);
}

方法覆盖/扩展通常以这种方式完成,无论方法的内容如何。