如何再次获取此插件中设置的值?
下面的示例显示了我想要在任何需要调用它的页面上的变量。我得到的所有东西都是未定义的?
plugin.js
(function($) {
$.fn.myPlugin = function(options) {
options.val ++;
// access and modify 'somevar' here so that it gets modified
// in the function which called a plugin
};
})(jQuery);
页面上的脚本
<script>
$(document).ready(function(){
var somevar = {val: 5};
$(document).myPlugin(somevar);
});
</script>
<script>
$(document).ready(function(){
alert(somevar.val);
});
</script>
答案 0 :(得分:1)
你的somevar在第一个$(文件).ready()中被声明为本地的,你可以在第二个中访问:
<script>
var somevar;
$(document).ready(function(){
somevar = {val: 5};
$(document).myPlugin(somevar);
});
</script>
<script>
$(document).ready(function(){
alert(somevar.val);
});
</script>