我是所有Javascript内容的初学者,代码让我发疯。 我正在使用Jquery
我有一个div:
<div id="dicesDiv"></div>
这个div直接用这段代码加载:
$("#dicesDiv").load("dices.php?dice1=<?php print ($lastDices[1])?>&dice2=<?php print
($lastDices[2])?>");
我有一个链接,可以在点击它时重新加载这个div:
<a href = "javascript:void(0);" onclick = "javascript:rollDice();"><img src="../images
/tirar_dados.png"/></a>
这是我所有的javascript内容:
<script>
......
function rollDice()
{
<?php $lastDices[1] = rand(1,6);?>
<?php $lastDices[2] = rand(1,6);?>
$("#dicesDiv").load("dices.php?dice1=<?php print ($lastDices[1])?>&dice2=<?php print
($lastDices[2])?>");
}
</script>
当我第一次点击时,它可以正常工作,但是当我稍后点击它时它不起作用。这对我没有意义。
你知道发生了什么吗?
谢谢^^
答案 0 :(得分:3)
首次加载页面时,您的PHP代码会执行一次。
因此,每次点击都使用相同的数字 相反,您应该通过编写
在Javascript中生成数字1 + Math.floor(Math.random() * 6)