0

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

下面的示例显示了我希望在页面上任何我需要调用它的地方可用的变量。把我得到的都是未定义的?

插件.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>
4

1 回答 1

1

您的 somevar 在第一个 $(document).ready() 中声明为本地,以便在第二个中访问,您应该这样做:

<script>
    var somevar;
    $(document).ready(function(){
        somevar = {val: 5};
        $(document).myPlugin(somevar);

    });
</script>

<script>
    $(document).ready(function(){
        alert(somevar.val);
    });
</script>
于 2012-09-21T09:06:26.803 回答