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