2011-03-16 2 views
2

클릭 이벤트를 어떻게 래핑 할 수 있는지 알아 내려고합니다. 예를 들어 이것은 내가 원하는 코드입니다.기존 jquery 이벤트를 기본값으로 감싸기

$("#test").aclick(function() { 
    alert('hi'); 
}); 

aclick이 수행하는 유일한 작업은 e.preventDefault를 자동으로 사용하는 것입니다. 그게 뭔가?

$.fn.aclick = function(e) { 
    e.preventDefault(); 
    return $.fn.click.apply(this, arguments); 
}); 

감사합니다.

답변

1

을 바인딩 할 때 e 이벤트 개체가 아직 존재하지 않습니다. 제공된 이벤트 핸들러를 호출하는 기본 이벤트 핸들러를 생성해야합니다.

+0

나는이 코드를 이해하기 위해 한 달이 걸릴 것으로 생각합니다. 설명을 제공하기위한 관리, 내 javascript/jQuery 녹슨 ... – erroric

+0

여기 시작 : http://stackoverflow.com/questions/4083351/what-does-jquery-fn-mean – erroric