jQuery插件更改静态变量的值

时间:2012-04-24 08:56:36

标签: jquery variables plugins static

我有以下代码:

(function($){
    $.fn.aRSSFeed = function(options) {

        //  defaultne nastavenia triednych premennych

        $.aRSSFeed = {
            minHeight:          0,
            widgetPerPage:      9,
            initializedWidgets: 0,
            borderAround:       'centralBorder',
            widgetPerRow:       3,
            maxSavedFeeds:      24
        };

})(jQuery);

我希望在使用插件对元素的个体对象进行初始化之前,从外部更改静态变量widgetPerPage的值。

我是怎么做到的?我试过以下:

    $.fn.aRSSFeed({
        maxSavedFeeds: 50
    });

或:

$.fn.aRSSFeed.maxSavedFeeds = 50;

但它不起作用。

3 个答案:

答案 0 :(得分:0)

这应该有效:

$.aRSSFeed.maxSavedFeeds = 50

编辑:是的,你错过了一个像其他人说的那样的关闭}

答案 1 :(得分:0)

你错过了}

的大括号$.fn.aRSSFeed = function(options) {
(function($){
    $.fn.aRSSFeed = function(options) {

        //  defaultne nastavenia triednych premennych

        $.aRSSFeed = {
            minHeight:          0,
            widgetPerPage:      9,
            initializedWidgets: 0,
            borderAround:       'centralBorder',
            widgetPerRow:       3,
            maxSavedFeeds:      24
        };
    }  // you missed this brace

})(jQuery);

   $.fn.aRSSFeed.maxSavedFeeds = 50;
   console.log($.fn.aRSSFeed.maxSavedFeeds);

答案 2 :(得分:0)

(function($){
    $.fn.aRSSFeed = function(options) {

        //  defaultne nastavenia triednych premennych

        $.aRSSFeed = $.extend({
            minHeight:          0,
            widgetPerPage:      9,
            initializedWidgets: 0,
            borderAround:       'centralBorder',
            widgetPerRow:       3,
            maxSavedFeeds:      24
        }, options);
    };

})(jQuery);