2012-07-10 7 views
1

jQuery 페이징 플러그인을 직접 빌드했습니다. 아래를 참조하십시오 : 호출 할 수 있습니다jQuery 플러그인 - 맞춤 이벤트 전달

$.fn.extend({ 
    pager: function(options) { 
     var settings = { 
      pageSize: 10, 
      onPageChanged: function() { } 
     }; 

     if (options) 
      $.extend(settings, options); 

     return this.each(function() { 
      // Trigger onPageChanged event 
     }); 
    } 
}); 

말해서 :

$('#placeholder').pager({ pageSize: 20, onPageChanged: function() { alert('Page Changed!'); } }); 

내가 내 플러그인 내 옵션을 통해 전달 된 기능을 트리거하는 방법을 궁금 해서요. 나는 이것이 단순한 것이라고 확신하지만 문서에서 도움을 얻을 수없는 것 같습니다.

도움을 주시면 감사하겠습니다. 사용하여 감사

답변

1

시도 :

settings.onPageChanged.call(this); 

또한 선택적으로 함수에 전달됩니다 .call()에 추가 인수를 추가 할 수 있습니다.

this.on("onPageChanged",settings.onPageChanged); 

을 다음과 트리거 : 당신이 나중에 $('#placeholder').on("onPageChanged",handler)를 사용하여 결합 할 수있는 진정한 사용자 정의 이벤트를 원한다면

, 대신 이렇게 물건을 지우고 그

this.triggerHandler("onPageChanged"); 
+0

감사합니다. – nfplee

관련 문제