从jquery插件中获取价值

时间:2012-09-21 09:01:08

标签: jquery

如何再次获取此插件中设置的值?

下面的示例显示了我想要在任何需要调用它的页面上的变量。我得到的所有东西都是未定义的?

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>

1 个答案:

答案 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>