「ユーザー」とは、ページの訪問者ではなく、スクリプトの再利用者を意味すると想定しています。1 つの方法は、デフォルトとして使用されるグローバル オプションを彼に設定させることです。
var options = $.extend({}, {height: 100, width: 100}, $.slideroptions);
$('.slider').each(function() {
$(this).slider(options);
});
あなたが言及したように、やや複雑ですがより保守しやすいオプションは、トリガーを使用することです。
var event = new $.Event('slider.init');
event.options = {height: 100, width: 100};
$(window).trigger(event);
$('.slider').each(function() {
$(this).slider(event.options);
});
その後、ユーザーはイベント ハンドラーでオーバーライドできます。
$(window).on('slider.init', function(event) {
event.options.height = 90;
});
または、スライダーごとに決定することもできます。
$('.slider').each(function() {
var event = new $.Event('slider.init');
event.options = {height: 100, width: 100};
$(this).trigger(event);
$(this).slider(event.options);
});
$(window).on('slider.init', function(event) {
if ($(this).is('.long-slider') {
event.options.height = 90;
}
});