为jQuery扩展方法创建委托

时间:2013-09-20 06:41:48

标签: jquery design-patterns delegates

假设我将jQuery扩展方法定义为:

$.fn.myMethod = function(text)
{
     $(this).text(text); ///
}

我也可能有类似的方法:

$.fn.myMethod2 = function(text)
{
    $(this).text(text + " superduper");
}

现在假设我有一些看起来像这样的配置类:

var myConfig =
{
    myMethod:  /// this should be delegate to one of the above
}

我的目标是在我的代码中的某处,我可能会输入类似的内容:

$("selector").myConfig.myMethod("Insert this");

基本上myConfig.myMethod是myMethod或myMethod2的委托。我经常使用自己的函数执行此操作,但我不确定如何使用jQuery方法正确实现它,我更感兴趣的是学习正确的方法,而不是尝试并可能创建错误。

0 个答案:

没有答案