-3

我需要从另一个扩展插件,谁是最好的方法???

扩展将覆盖方法并添加任何设置。

我有一个运行良好的foo插件,现在...我需要从foo扩展另一个插件

我编写了以下代码,但不起作用:

(function($) {
  var methods = {
    'onErrors': function (o, otherErrors) {
    }
  }
  $.extend(true, $[foo][bar].prototype, extensionMethods);
})(jQuery);

现在,应该如何编写插件扩展?

谢谢

4

2 回答 2

1

从您包含的示例代码中,我猜您正在尝试实现此答案中显示的内容。

如果是这样的话,那么这里有两个问题在起作用。

首先,您将方法列表声明为methods,然后尝试将其用作extensionMethods.

其次,更重要的是,您似乎误解了这个例子(或者我可能误解了您的要求?)。$.extend()将不允许您从foo创建新的插件。但是,您可以使用其他方法扩展foo 。像这样:

(function($) {
   var extensionMethods = {
      // ....
   }
   $.extend($.fn.foo, extensionMethods);
})(jQuery);
于 2011-06-03T16:26:34.860 回答
0

可能查看jQuery Hook扩展?

虽然我不是 100% 确定你想要做什么。一些示例代码会很棒(或者更好地解释您要完成的工作)。

编辑

另请参阅有关函数挂钩本质的这篇文章

于 2011-06-03T15:46:24.743 回答