Jquery插件合作

时间:2016-01-29 03:39:24

标签: javascript jquery

我有一些代码,但我认为它不是必不可少的,这更像是一个理论问题。

假设我有一个插件可以在一个框中生成一系列日期。

我正在扩展这个插件,所以我可以在多个实例中创建它 该功能的正确格式是什么,所以我可以多次使用它。

然后我使用滚动插件在鼠标框中滚动,以防日期超过框的大小。

这两个插件代码都是我的,所以我可以毫无问题地编辑任何部分。

我遇到的问题是我如何通过可以改变插件结果的选项。让我们说我生成日期,我想垂直滚动它们而不是水平滚动。

我正在寻找一些函数启动模式,我可以通过相应的辅助函数进行运动 - 让我们说滚动函数。

1 个答案:

答案 0 :(得分:1)

一种方法是添加选项参数。

function plugin(opts) { 
  opts = opts || {};
  var defaults = {}; //some default options

  //whatever options that were passed in win
  for(key in opts) defaults[key] = opts[key];

  //rest of plugin code
}

您想要使用新选项的其他地方

plugin({
  scroller:true
});

这种方法的优点是您根本不必传递options参数。因此,如果您没有过多地修改插件,那么您的旧代码仍然有效。