0

だから私はjQueryプラグインを書こうとしていて、デフォルトを設定したい3つの値があります。1つは単純な数値で、ユーザーが必要に応じて他の値を設定できますが、設定しない場合は設定する必要があります最初に設定されたもののデフォルト値。

ここに私が欲しいもののより長いバージョンがあります

config.duration = 350;
config.closeDuration = closeDuration OR duration;
config.openDuration = openDuration OR duration;

基本的に、それらが設定されていない場合、デフォルトで期間の値が何であれ元に戻ります。値がユーザーによって設定されている場合でも。(例: 期間 = 500)

とにかくこれを合理化する方法があるかどうか疑問に思っていますか?

jQuery.fn.lighthouse = function(settings) {
    var config = {
            containerSelector: 'a',
            childSelector: 'span',
            closeSelector: '.close',
            duration: 350,
            openDuration: config.duration,
            closeDuration: config.duration,
            secondaryDuration: 100,
            background: 'rgb(230, 230, 230)',
            backgroundOpacity: '0.7'
        };

    if (settings){
        config = $.extend(config, settings);
    }
}
4

1 に答える 1