2016-10-26 2 views
0

일시 중지 기능을 매끄럽게 확장하고 싶습니다. 여기 https://github.com/kenwheeler/slick/blob/master/slick/slick.js#L1590Slick 회전식 기능을 확장하려면 어떻게해야합니까?

는 내가 지금까지 가지고있는,하지만 난 $ .fn.slick.prototype.pause으로 일시 정지 기능에 액세스 할 수 없습니다입니다;

(function ($) { 
    var _original = $.fn.slick.prototype.pause; 

    function trigger(target, name, relatedTarget) { 
    target.trigger($.Event(name, { relatedTarget: relatedTarget })); 
    } 

    $.extend($.fn.slick.Constructor.prototype, { 
    pause: function() { 
     console.log("bleh") 
    } 
    }); 
})(jQuery); 

어쨌든 나는 이것을 할 수 있습니까?

답변

1

소스 코드의 끝 부분을 보면 JQuery의 노출 된 함수가 실제로 Slick 객체가 아니라 해당 함수를 사용하는 함수라는 것을 알 수 있습니다.

이 점에 대한 제 이해만큼, 확장하려는 항목은 접근 할 수없는 클로저로 묶여 있으며, 이는 this one과 같은 대답을 실현 불가능하게 만듭니다.

+0

arg, 괜찮습니다. 어떤 이유로 플러그인이 이것을합니까? 나는 그들이 플러그인을 보호하기를 원하지만, 내가 원하는대로 할 수있게 해준다. 부트 스트랩처럼 우리는 그것을 망쳐 놓을 수있다. – Stephen

+0

나는 이런 식으로 플러그인을 디자인하게 된 이유를 너무 과감하게 생각하지 않을 것입니다. 항상 제작자에게 직접 물어보십시오. https://github.com/kenwheeler. 문제에 대한 해결책을 얻는다면 여기에 대답으로 게시 할 수 있습니다. –

+0

jQuery 노출 함수를 좀 더 설명 할 수 있습니까? 플러그인을 감지하는 방법을 이해하지 못한다. – Stephen

관련 문제