私のプラグインの問題は、がvar chart
に公開され、連鎖性を維持する必要があるということです。どのように私はこれを達成することができますか?これは私が書いた最初のプラグインであり、連鎖可能性が本当に重要なのかどうかは分かりません。ありがとう。連鎖性を維持しながらjQueryプラグインでjavascript変数を公開しますか?
の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);
EDIT:明確化約chart
が追加されました。
で正常に呼び出されます
:: '$ .chart' –
@
第二に、あなたはこのような何かを試すことができますJosephSilberいいえ、jQueryプラグインはプロトタイプ '$ .fn = jQuery.fn = jQuery.prototype'で定義する必要があります。 –
@RobW - 私は彼が彼のプラグインをそこに付けるべきではないと言った - 彼はそれを正しくやっている。私は彼が**その変数を公開するべきであることを意味しました。彼の質問をもう一度読む。 –