为什么用php生成的图像生成一次,由jquery调用

时间:2017-02-20 19:49:01

标签: javascript jquery

对于一个小游戏,我不明白为什么我的照片没有刷新。 当我点击我的图片时,这会将状态更改为另一个图片并刷新图片。但它只能工作一次。当我再次点击一次时,刷新不起作用。 我可以在我的apache服务器的ssl_access.log中看到http查询一次。我点击了,而不是另一个http查询。

对于点击捕获,我使用jquery,对于生成的图片,它是执行该工作的php。我习惯了php和脚本很好。但是...... ??

生成的代码是:

(HTML)

<td>
<div id="df6a055">
<img src="getImage.php?id=f6a055" id="if6a055">
</div>
</td>
<td>
<div id="df76601">
<img src="getImage.php?id=f76601" id="if76601">
</div>
</td>
....

(jQuery的)

$(document).ready(function () {  

$('#if6a055').on('click', function () {
$('#df6a055').html('<img src="getImage.php?j=query&id=f6a055&randval='+ Math.random() + '" id="if6a055">');
});

$('#if76601').on('click', function () {
$('#df76601').html('<img src="getImage.php?j=query&id=f76601&randval='+ Math.random() + '" id="if76601">');
});

...

生成的Php对象存储在php数组$ _SESSION中,以便通过所有php脚本获取。

我试图使用math.random,因为它没有必要......没有用。

我可以在这个jquery查询中更改哪些内容可以无限调用已处理的图片?

非常感谢您的兴趣:)

1 个答案:

答案 0 :(得分:2)

问题的原因很明显:您将事件处理程序附加到替换的html元素,以便处理程序丢失。

目前尚不清楚为什么要替换整个img元素而不仅仅是更改src属性,这将是我的理解。

$('#if6a055').on('click', function () {
    this.src = 'getImage.php?j=query&id=f6a055&randval='+ Math.random();
});