Javascript Jquery代码第一次运行,下次没有

时间:2012-01-05 23:31:41

标签: php javascript jquery

我是所有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>

当我第一次点击时,它可以正常工作,但是当我稍后点击它时它不起作用。这对我没有意义。

你知道发生了什么吗?

谢谢^^

1 个答案:

答案 0 :(得分:3)

首次加载页面时,您的PHP代码会执行一次

因此,每次点击都使用相同的数字 相反,您应该通过编写

在Javascript中生成数字
1 + Math.floor(Math.random() * 6)