对于一个小游戏,我不明白为什么我的照片没有刷新。 当我点击我的图片时,这会将状态更改为另一个图片并刷新图片。但它只能工作一次。当我再次点击一次时,刷新不起作用。 我可以在我的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查询中更改哪些内容可以无限调用已处理的图片?
非常感谢您的兴趣:)
答案 0 :(得分:2)
问题的原因很明显:您将事件处理程序附加到替换的html元素,以便处理程序丢失。
目前尚不清楚为什么要替换整个img
元素而不仅仅是更改src
属性,这将是我的理解。
$('#if6a055').on('click', function () {
this.src = 'getImage.php?j=query&id=f6a055&randval='+ Math.random();
});