我如何扩展一个光滑的旋转木马功能



我想扩展slick中的暂停功能。https://github.com/kenwheeler/slick/blob/master/slick/slick.js L1590

这是我到目前为止所拥有的,但我无法访问暂停函数.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);

无论如何我可以这样做吗?

如果查看源代码的末尾,您将看到JQuery公开的函数实际上并不是Slick对象,而是一个使用它的函数。

就我对这一点的理解而言,我认为您想要扩展的内容包含在一个不可访问的闭包中,这使得诸如此类的答案不可行。

最新更新