8

プラグインの次のプロパティ/変数を、ドキュメント対応から設定できるデフォルトとオプションに変換するにはどうすればよいですか?

//プラグインjs:

(function($){
   $.fn.myPlugin = function(options){
      var myForm = this;
      myForm.variable1 = true;
      myForm.variable2 = true;
      myForm.variable3 = true;
      myForm.variable4 = true;

      ...

      if(myForm.variable1){
         // do something
      }

      ...
   }
})(jQuery);

//ページでドキュメントの準備ができました:

<script type="text/javascript">
   $(document).ready(function() {
      $('#form1').myPlugin();
   });
</script>
4

2 に答える 2

19

最も単純なパターンは、デフォルトのオプション オブジェクトを拡張することです。ただし、すべてのパラメーターを「オプション」オブジェクトとして一緒に渡す必要があることを意味します。たとえば、次のようになります。myPlugin({variable2:false})

(function($){
   $.fn.myPlugin = function(options){

      var defaults = {
          variable1 : true,
          variable2 : true,
          variable3 : true,
          variable4 : true
      }

      var settings = $.extend({}, defaults, options);
      ...

      if(settings.variable1){
         // do something
      }

      ...
   }
})(jQuery);
于 2012-01-18T05:21:25.280 に答える
0

以下を参照してください。

$('#form1').myPlugin({variable1 : true, variable2: false....});

と使用

(function($){
   $.fn.myPlugin = function(options){

     options.variable1 = true;
          options.variable2 = true;
          options.variable3 = true;
          options.variable4 = true;
  }
})(jQuery);

適切な方法については、を参照してください

http://jquery-howto.blogspot.com/2009/01/how-to-set-default-settings-in-your.html

于 2012-01-18T05:18:01.060 に答える