2017-11-23 31 views
0

私はランダムな場所を選択し、プロンプトが表示されたときにその関数を表示するようにしようとしています。ボタンを押すと1回だけ実行されます。あなたは一度だけrandomNumberを設定しているJQuery私の関数は一度だけ実行されます

$('.place').hide().filter("#place"+randomNumber).show... 
+2

乱数は1回だけ生成されます。なぜ数字が変わらないのか尋ねているだけですか? – Carcigenicate

+0

ant要素は$( "#place" + randomNumber)で存在します。 –

+0

はい、私は基本的に無限の回数だけボタンを押して、別の答えを持つことができるようにしたいと思います。私はループを設定しようとしましたが、何らかの理由で動作しません! –

答えて

1

は、あなたが他の人がに変更非表示にする場合

$("#button").click(function() { 
    "use strict"; 
    var randomNumber = Math.floor(Math.random()*44); 
    $("#place"+randomNumber).show("slow", function(){ 
     alert=("New Place"); 
    }); 
}); 

をクリックごとに新しい乱数を生成する必要があります。

$(".place").hide(); 

function randomNumber() { 
    return Math.floor(Math.random()*44); 
} 

$("#button").click(function(){ 
    "use strict"; 
    $("#place"+ randomNumber()).show(
    "slow", function(){ 
     alert=("New Place"); 
    }); 
}); 
0

$(".place").hide(); 

var randomNumber = Math.floor(Math.random()*44); 



$("#button").click(function() { 
    "use strict"; 
    $("#place"+randomNumber).show("slow", function(){ 
     alert=("New Place"); 
    }); 
}); 
0

あなたの乱数は、常に一度に定義されたものと同じになります。ユーザーが#buttonをクリックするたびに新しい乱数を生成するためには、機能randomNumberを作ることができます。 クリックハンドラの内部に移動します。

$(".place").hide(); 

$("#button").click(function() { 
    "use strict"; 
    var randomNumber = Math.floor(Math.random()*44); // <--- 
    $("#place"+randomNumber).show("slow", function(){ 
     alert=("New Place"); 
    }); 
}); 
関連する問題