1

ドキュメントレディからプラグインの変数にアクセスして設定するにはどうすればよいですか。私はここにstackoverflowでいくつかの関連する質問を見つけましたが、それらはこれがどのように行われるかを理解するのに役立ちませんでした。

ありがとうございました!

(function($){
   $.fn.myPlugin = function(){
      var myVar1 = true;
      var myVar2 = true;
      var myVar3 = true;

      ....

      if(myVar1 == true){
         // do something
         ...
      }

      ....
   }
})(jQuery);

<script type="text/javascript">
   $(document).ready(function() {
      $.fn.myPlugin.myVar1 = false;
   });
</script>
4

3 に答える 3

4

thisの代わりに使用var

this.myVar1 = true;
this.myVar2 = true;

....
于 2012-01-17T22:57:56.553 に答える
1

プラグインの外で呼び出す必要があるのはなぜですか?変数をブールオプションとして配置します。trueまたはfalseの場合は、別の関数を作成します...プラグインを別のファイルで使用する場合は、次のように記述します。

$(document).ready(function() {
      $('#id').myPlugin() {
         //options
      }
   });

このように、オプションで変数がtrueまたはfalseに設定されると、2つの異なる関数が実行されます...

ところで、プラグインの外部で変数を呼び出す必要がある場合、これは方法です:

$('#id').data('myPlugin').option.foo;
于 2012-01-17T23:00:23.587 に答える
1

http://stefangabos.ro/jquery/jquery-plugin-boilerplate/

プラグインでパブリックプロパティとメソッドを使用する方法の例がいくつかあります。

于 2012-01-17T22:55:47.763 に答える