2012-01-17 8 views
1

プラグインの変数にアクセスして、ドキュメントから変数を設定するにはどうすればよいですか?私はstackoverflow上のいくつかの関連する質問を見つけたが、彼らは私がこれを行う方法を理解する助けにはなりませんでした。JQueryプラグインの変数へのアクセス

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

(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> 
+0

私ははるかに良い質問を考える:あなたの変数を使用すると、プラグインの外の変数を呼び出す必要がある場合、これは方法ですところで...それは2つの異なる機能を実行しますtrueまたはfalseに

に設定されます。なぜあなたはこれがいいアイデアですか?この方法でプラグインをポーズすることは、望ましい効果をもたらす可能性は低いですが、一般的には、あなたが何を考えているかを行うためのオプションとコールバックがあります。ここでのコンテキストは何ですか? – Sinetheta

+0

@Sinetheta彼は自分のプラグインを意味すると信じています – Darcy

+0

@Sinetheta jqueryマニュアルのデフォルトとオプションを行うには、すべてのコードを書き直す必要があります。私は完全な初心者です。私は変数へのアクセスとその値の変更は非常に簡単なことだと思った。ほとんどすべての答えは、私がやっていることを知っていると仮定しています。もしそうなら、私はここにいません... – user1002039

答えて

3

使用this

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

.... 
+0

私はif文でこれをどのように参照しますか?単にプロパティまたはthis.propertyNameを呼び出しますか?私は両方の方法を試みたが、それは動作しません。ありがとう – user1002039

+0

@ user1002039これを行うことができるはずです: 'if(this.myVar1){...}' – Darcy

1

あなたはプラグインの外にそれを呼び出す必要があるのはなぜ? あなたが別の関数を構築真または偽の場合よりもあなたが書き込みます別のファイルにプラグインを使用する場合は...、ブールオプションとして をあなたの変数を置く:あなたのオプションであれば、このように

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

$('#id').data('myPlugin').option.foo; 
+1

これは実際に関数に関するjqueryドキュメントの推奨方法の1つです。 – MrBoJangles

+0

これらの変数はデフォルトとして設定されています。私は、プラグインを使用するときに関連する機能をオンまたはオフにすることができるようにしたいと思います。 – user1002039

+0

@ user1002039私の編集を見てください。あなたの変数をオプションや設定に保存してください(plugin.settings = {//あなたのvars})。 –

関連する問題