私は Jquery を初めて使用しますが、この問題の原因を見つけることができないようです。
関数 GameStart() が実行されるたびに新しい値を取得する変数があります。この関数に対して、一時停止関数を作成しようとしています。一時停止関数には、変数の値を表示するアラートがあります (テストとして)今のところ)。
問題は、一時停止クリック イベントが現在の値だけでなく、以前の値もすべて警告することです。
これの原因は何ですか?そして、それを修正するにはどうすればよいですか?
フィドルの例では、[スタート] を押し、[一時停止] を時々押して、すべての値を表示します。
JSFIDDLE: http://jsfiddle.net/Limitedmoves/SrWJP/
$(document).ready(function () {
$('.butResize').click(function () {
alert("hello");
GameStart();
});
function GameStart(){
//Set needed random variables below
var vSetTimer = 1000 * Math.floor(Math.random() * 10);
var vBarWood = 1 + Math.floor(Math.random() * 400);
setTimeout(function () {
//alert(vSetTimer);
$('.div').animate({height: vBarWood }, 500);
GameStart();
}, vSetTimer); //Time lenght set from vSetTime variable
$('.pause').click(function () { //Start pause function
var vTempTimer= vSetTimer;
console.log(vTempTimer);
});
}
});
私はここでstackoverflowを見回し、「リターン」を使用して同様の動作が解決されていることを発見しましたが、私が試したところ、それは役に立ちませんでした.
よろしくお願いします!:)