如何扩展Slick轮播功能?

时间:2016-10-26 14:58:45

标签: jquery

我想在光滑中扩展暂停功能。 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);

无论如何我能做到这一点?

1 个答案:

答案 0 :(得分:1)

如果你看一下源代码的结尾,你会发现JQuery公开的函数实际上不是Slick对象,而是使用它的函数。

就我对此的理解而言,我会说你想要扩展的内容包含在一个无法访问的闭包中,这使this one之类的答案变得不可行。

相关问题