Javascript JQuery My函数只运行一次

Javascript JQuery My函数只运行一次,javascript,java,jquery,Javascript,Java,Jquery,我正在尝试创建一个函数,该函数选择一个随机位置,并在提示时显示它。按下按钮时,它只运行一次 $(".place").hide(); var randomNumber = Math.floor(Math.random()*44); $("#button").click(function() { "use strict"; $("#place"+randomNumber).show("slow", function(){ alert=("New Place")

我正在尝试创建一个函数,该函数选择一个随机位置,并在提示时显示它。按下按钮时,它只运行一次

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

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



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

您需要为每次单击生成一个新的随机数

$("#button").click(function() {
    "use strict";
    var randomNumber = Math.floor(Math.random()*44);
    $("#place"+randomNumber).show("slow", function(){
        alert=("New Place");
    });
});
如果要隐藏其他对象,请修改为:

$('.place').hide().filter("#place"+randomNumber).show...
您只设置了一次随机数。为了在用户单击按钮时生成新的随机数,您可以将随机数设置为函数:

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

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

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

定义后,您的随机数将始终相同。 将其移动到单击处理程序中

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

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

您只生成一次随机数。你是在问为什么数字没有改变吗?是否存在带有$place+randomNumber的ant元素;是的,基本上我希望能够无限次地按下按钮,得到不同的答案。我尝试过设置一个循环,但由于某些原因,它不起作用!是的,在html上,我的所有命题都有一个名为place的类。你能在问题中添加html的相关部分吗?