公开jQuery插件属性

给出以下JQuery插件。 是否可以将变量’elements’暴露给插件外部的javascript? 如果是这样,这是怎么做到的? 对于此插件外部的javascript,访问“元素”的语法是什么?

(function($) { $.fn.myPlugin = function() { // I WANT TO EXPOSE THIS AS A 'PUBLIC' PROPERTY OF THIS PLUGIN var elements = {}; return this; }; })(jQuery); $('.selector').myPlugin(); ​ 

 (function($) { $.myPlugin = { elements: {} }; $.fn.myPlugin = function() { return this; }; })(jQuery); 

要将elements公开为实例属性, this.elements var elements更改为this.elements

 $.fn.myPlugin = function() { this.elements = {}; return this; }; 

刚刚发现以下post更详细地讨论了该主题:

http://msdn.microsoft.com/en-us/scriptjunkie/ff608209