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];
};

09-18 14:15