我想扩展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对象,而是一个使用它的函数。
就我对这一点的理解而言,我认为您想要扩展的内容包含在一个不可访问的闭包中,这使得诸如此类的答案不可行。