公开jQuery插件属性

时间:2012-02-21 02:06:47

标签: javascript jquery

给出以下JQuery插件。是否可以公开变量元素'到插件外部的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();
​

2 个答案:

答案 0 :(得分:4)

(function($) {
   $.myPlugin = {
       elements: {}
   };

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

答案 1 :(得分:2)

elements作为实例属性更改为var elements this.elements

$.fn.myPlugin = function() {

    this.elements = {};

    return this;
};

刚刚找到以下帖子更详细地讨论了该主题:

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