0

このプラグインで設定された値を再び取得するにはどうすればよいですか?

以下の例は、ページ上で呼び出す必要のある場所で使用できるようにしたい変数を示しています。私が得るすべては未定義ですか?

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>
4

1 に答える 1

1

somevarは最初の$(document).ready()でローカルとして宣言されており、2番目の$(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 に答える