2014-09-05 4 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

+0

preventDefault()는 순수 js 메서드입니다 ... –

+0

왜? 의도 한대로 완벽하게 작동합니다. 왜 지구상에 그것을 확장하고 싶습니까? 나는 당신이하고자하는 일에 대해 더 많이 말하면 라이브러리를 다시 작성하는 것보다 당신의 솔루션이 훨씬 더 간단하고 더 많은 포인트가 될 것이라고 생각합니다. 왜 바퀴를 재발견합니까? – SpYk3HH

답변

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

    return originalPreventDefault.apply(this, arguments); 
} 

방법 오버라이드/확장이 보통 상관없이이 방법을 수행되지 않습니다 방법의 내용을.

+0

답변 해 주셔서 감사합니다. –

관련 문제