Предоставить переменную javascript в плагине jQuery при сохранении цепочки? - PullRequest
1 голос
/ 10 января 2012

Проблема с моим плагином заключается в том, что мне нужно выставить var chart и поддерживать возможность объединения. Как я могу сделать это? Это первый плагин, который я написал, и я не знаю, действительно ли важно сохранить возможность объединения. Спасибо.

HTML часть

<div id="chart1" class="chart"></div>
<div id="chart2" class="chart"></div>

Вызов плагина

$("div").chart();

Определение плагина

(function($) {

    $.fn.chart = function(options) {

       return this.each() // Maintain chainability
       {
           // Stuff, ajax call and then...
           var chart = new Highcharts(options);
           // Expose each chart variable for each container (<div>)
       }

    };

})(jQuery);

РЕДАКТИРОВАТЬ : добавлено разъяснение о chart переменной.

1 Ответ

1 голос
/ 11 января 2012

Во-первых, вы должны прочитать Плагины / авторинг , если вы еще этого не сделали.Там есть несколько хороших идей.

Во-вторых, вы можете попробовать что-то вроде этого:

$.fn.chart = function(options)
{
    if(options=='get_charts')
        return charts;
    else
    {
        // Stuff, ajax call and then...
        var chart = new Highcharts(options);
    }
}

Это будет обычно вызываться с $('#something').charts({}); или $('#something').charts('get_charts');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...