我正在编写我的第一个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));
由于
答案 0 :(得分:1)
添加到$ .fn的函数将用作jQuery插件。如果您只想从插件中提供全局功能,请将其直接添加到$(例如$ .bar = function()...)。
如果你只想在内部使用你的插件函数,请将其放在函数($)中。这样你只能在那个范围内使用它(匿名函数)而不是在任何地方。