2011-12-31 12 views
2

私は現在プラグインを作成中です。私は多くのオプションがあり、jqueryプラグインでオプションのサブセクションを作ることが可能かどうかを知りたがっています。このようjqueryプラグインのオプションでサブセクションを作成する

$('#id').name({ 
    extra: { 
     more: '' 
    } 
}); 

その可能ならば、私は本当に知りません。しかし、それがあれば、私はまた、たとえばmoreの情報を取得する方法を知る必要があります。

+0

はい? 'options.extra.more.ladida'? –

+0

それはさらに必要があります:options.extra.more – Shawn31313

+3

あなた自身の質問に答えていますか? –

答えて

2

あなたはそれがセットアップされているだけでどのようにそれらを設定することができます。オプションを取得するには、単にoptions.extra.moreを使用してください。あなたがこれを行う場合は

$('#id').name({ 
    extra: { 
     more: { 
      evenMore: '' 
     } 
    } 
}); 

あなたはようにそれを取得するためにoptions.extra.more.evenMoreを使用して、することができます。ここで

は例です:http://jsfiddle.net/ZvfsQ/

私はこのことができます願っています。

+0

ありがとうございました。これはまさに私が探していたものです;) – Shawn31313

+1

ハハ、これは面白いです。 –

2

デモ:

(function($){ 
    var methods = { 
     init : function(options) { 
      return $(this).each(function(){ 
       console.log(settings.extra.more); 

      }); 
     } 
    }; 
    var settings = {}; 

    $.fn.test = function(options) { 
     $.extend(settings, options); 
     methods.init(); 
    }; 
})(jQuery); 

$('input').test({ 
    extra: { 
     more: 'la-di-da' 
    } 
}); 

http://jsfiddle.net/AuB7t/

+1

そして私は-1が〜のためだと推測しています...? –

+1

何か理由で@ Shawn31313から-1だったと思っていますが、私が提供した回答にかかわらず(受け入れられた答え+1の直後は-1でした)? –

+0

あなたのお誕生日はちょうど私を助けませんでした。そして、それはどうしているのでしょうか? – Shawn31313

関連する問題