2014-09-05 57 views
-2

我想擴展jQuery的Event對象的方法preventDefault。如何擴展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

+0

你究竟在做什麼? – Jon 2014-09-05 21:45:09

+0

preventDefault()是純js方法.... – 2014-09-05 21:46:49

+0

爲什麼?它的工作原理是完美的。你爲什麼要擴展它?我有一種感覺,如果你能更多地告訴我們你正在做什麼,你的解決方案會比重寫圖書館更簡單,更重要。爲什麼重新發明輪子? – SpYk3HH 2014-09-05 21:47:57

回答

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

    return originalPreventDefault.apply(this, arguments); 
} 

方法覆蓋/擴展通常做這樣不管方法的內容。

+0

感謝您的回答。 – 2014-09-05 22:06:51