1

<img>2 つの異なるボタンがクリックされたときに実行される関数が必要です。それらの間で変数を通信する必要があります。

無関係なコードを取り除くと、私が持っているものは次のようになります。

var size=0;

    $('#gallery img').click(function(){

        window.size = $('#lightbox img').attr('data-size');

    });


    $('#lightbox i').click(function(){

                var dest=window.size-1;
    });

しかし、javascript コンソールに移動して と入力するとsize、 が表示されますundefined

4

2 に答える 2

2

交換

window.size

size

そのjavascriptカスタム変数はウィンドウオブジェクトのプロパティではないため

編集

var size=0;

$('#gallery img').click(function()
{
    size = $('#lightbox img').attr('data-size');
});

$('#lightbox i').click(function()
{
    var dest = size-1;
    alert(dest);
    alert(size);
});

上記のコードは警告を発し0-1最初に#ligtbox i今すぐクリックすると、作成した内容#gallery imgに応じて結果が警告されclickます。

于 2013-08-24T09:42:10.593 に答える
1

変化する

window.size

size

$('#lightbox img').attr('data-size');

$('#lightbox img').data('size');

于 2013-08-24T09:45:28.140 に答える