如何在不编辑的情况下覆盖插件的几个参数

时间:2016-01-26 22:34:52

标签: javascript jquery plugins jquery-plugins

想要覆盖插件的几个参数而不进行编辑。插件的链接https://www.o2.co.uk/shop/homepage/images/shop15/carousel/js/carousel.jquery.js我们可以添加另一个脚本来覆盖上面的脚本对象参数,例如displayTime to 1000& autoStart为false。 。我试过$ .extend()。但失败了。我不想在当前插件中进行更改

<script>

(function($,document,undefined) {
$.fn.carousel = function(opts) {
var options = {
   'displayTime': 5000,
   'autoStart': true
};

<----code --->
}
</script>

1 个答案:

答案 0 :(得分:0)

您可以使用自己的功能替换它:

var oldCarousel = $.fn.carousel; // Need a reference to the original
$.fn.carousel = function(opts) {
  var options = {
    // set your personal defaults here
  };
  if (opts) {
    $.extend(options, opts);
  }
  return oldCarousel.call(this, opts);
};