【发布时间】:2021-09-05 17:40:21
【问题描述】:
我有一个弹出窗口,点击后应该会显示 40 种可能结果中的随机人的信息。我尝试使用 switch 语句:
$("#ball").click(function){
var n = Math.floor(Math.random()*2);
switch(n) {
case 0:
function(){
document.getElementById("popupAvatar").innerHTML = "<img src='images/catalog/22Josephine.png' alt='' />";
document.getElementById("popupInfo").innerHTML = '<h1>Josephine</h1><h2>"Decisions cultivate experience."</h2><a href="#">Go To Profile</a>';
}
break;
case 1:
function(){
document.getElementById("popupAvatar").innerHTML = "<img src='images/catalog/22Josephine.png' alt='' />";
document.getElementById("popupInfo").innerHTML = '<h1>TWO</h1><h2>"Decisions cultivate experience."</h2><a href="#">Go To Profile</a>';
}
break;
case 2:
function(){
document.getElementById("popupAvatar").innerHTML = "<img src='images/catalog/22Josephine.png' alt='' />";
document.getElementById("popupInfo").innerHTML = '<h1>Josephine</h1><h2>"Decisions cultivate experience."</h2><a href="#">Go To Profile</a>';
}
break;
但它似乎不起作用。
我尝试了 jQuery,将不同的函数分配给不同的变量,但不确定单击按钮时如何调用随机函数。
var gacha1 = function(){
$(".gachaPopup .avatar").html("<img src='images/catalog/22Josephine.png' alt='' />");
$(".artistinfo .boxed").html('<h1>Josephine</h1><h2>"Decisions cultivate experience."</h2><a href="#">Go To Profile</a>');
}
var gacha2 = function(){
$(".gachaPopup .avatar").html("<img src='images/catalog/21Emily.png' alt='' />");
$(".artistinfo .boxed").html('<h1>Emily</h1><h2>"Decisions cultivate experience."</h2><a href="#">Go To Profile</a>');
}
var gacha3 = function(){
$(".gachaPopup .avatar").html("<img src='images/catalog/20Erica.png' alt='' />");
$(".artistinfo .boxed").html('<h1>Erica</h1><h2>"Decisions cultivate experience."</h2><a href="#">Go To Profile</a>');
}
$("#ball").click(gacha2);
感谢您的帮助,非常感谢。
【问题讨论】:
-
如果您删除所有
function(){语句,第一个有效,您不想定义嵌套函数,只想运行它们的代码。如果您将所有gacha放入一个数组并通过随机索引访问它,则第二个有效,这与开关情况基本相同。 -
我认为你实际上并没有调用你定义它的函数
-
检查浏览器 developer 工具控制台 - 你会明白为什么“它似乎不起作用”
-
快速搜索会在 SO 上找到许多示例,这些示例应该会有所帮助,其中许多示例完全使用您尝试过的方法:stackoverflow.com/questions/42430401/…、stackoverflow.com/questions/9791853/select-random-function、stackoverflow.com/questions/28655966/… ...
标签: javascript jquery function random