jQuery插件公共方法/function

我试图实现类似以下的东西,但不知道什么是错的:

$.a = function() { // some logic here function abc(id) { alert('test'+id); } } $.a.abc('1'); 

我尝试使用return函数,但这似乎也没有用。 有人可以请帮助。

感谢您的时间。

由于$.a本身必须是一个函数,因此您必须将abc函数作为属性添加到$.a函数中:

 $.a = function () { // some logic here... }; $.a.abc = function (id) { alert('test' + id); }; 

如果必须在$.a函数中定义abc ,则可以执行以下操作。 请注意,在使用此方法调用$.a之前, $.a.abc将无法使用! 在调用函数之前,不会评估函数内部的任何内容。

 $.a = function () { // Do some logic here... // Add abc as a property to the currently calling function ($.a) arguments.callee.abc = function (id) { alert('test' + id); }; }; $.a(); $.a.abc('1'); 
 $.a = (function(){ var a = function() { //... }; a.abc = function() { //... } return a; })();