从jquery插件中调用函数

时间:2011-04-15 15:45:29

标签: javascript jquery jquery-plugins

我正在编写我的第一个jquery插件,并想知道在插件中引用另一个函数的正确/最佳实践方法是什么?有没有更好的方法在我的插件脚本中定义bar。它应该在function($)之内吗?我也希望它可用于脚本中的其他插件。

function bar() {
    return 'is this best paractice?';
}

(function($) {
    $.fn.foo = function() { 
        alert(bar());
    };
}(jQuery));

为什么这样的事情不起作用:

(function($) {
    $.fn.bar = function() {
        return 'is this best paractice?';
    };
}(jQuery));

(function($) {
    $.fn.foo = function() { 
        alert(bar());
    };
}(jQuery));

由于

1 个答案:

答案 0 :(得分:1)

添加到$ .fn的函数将用作jQuery插件。如果您只想从插件中提供全局功能,请将其直接添加到$(例如$ .bar = function()...)。

如果你只想在内部使用你的插件函数,请将其放在函数($)中。这样你只能在那个范围内使用它(匿名函数)而不是在任何地方。