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的相关部分吗?