var randomNumber
// generate the random numbers based on the length of the image array
randomNumber = Math.floor(Math.random() * topImages.length);
function shuffleTop(){
document.getElementById("topImage").src = topImages[randomNumber];
};
$("p a#shuffle").click(shuffleTop());
这是我的源代码中的链接:
<p><a href="#" id="shuffle">SHUFFLE</a></p>
最佳答案
您正在运行该函数,并将返回的函数分配给该容器。您没有为函数shuffleTop
分配引用。
$("p a#shuffle").click(shuffleTop());
需要是
$("p a#shuffle").click(shuffleTop);
并且您只生成一次数字,则将随机数生成器移入内部。
function shuffleTop(){
randomNumber = Math.floor(Math.random() * topImages.length);
document.getElementById("topImage").src = topImages[randomNumber];
};