JQuery访问插件中的变量

时间:2012-01-17 22:52:17

标签: jquery jquery-plugins options defaults

如何从文档就绪中访问和设置插件中的变量。我在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>

3 个答案:

答案 0 :(得分:4)

使用this代替var

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

....

答案 1 :(得分:1)

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

有一些关于如何在插件中使用公共属性和方法的示例。

答案 2 :(得分:1)

为什么你需要在插件外面调用它? 把你的变量作为布尔选项,而不是true或false,你建立一个不同的函数... 当你在一个单独的文件中使用插件时,你会写:

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

以这种方式,如果在您的选项中您的变量将设置为true或false,它将执行两个不同的函数...

顺便说一句,如果你需要在插件外调用一个变量,那就是这样:

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