我有一个Jvascript函数,当点击一个图像时,运行一个php文件并更新点击的图像。如果再次按下,我制作了另一个可以更改图像的功能。但在运行第一个函数后,如果再次单击该图像,则不会发生任何事情。这些是我的功能:Javascript函数不会运行两次
<script>
function upvote(id,bruger_id)
{
$.get("scripts/upvote.php?id="+id+"&bruger_id="+bruger_id, function() {
// Update image
$('.changeUp').attr('src', 'images/up.png');
return;
});
}
function noUpvote(id,bruger_id)
{
$.get("scripts/removevote.php?id="+id+"&bruger_id="+bruger_id, function() {
// Update image
$('.removeUp').attr('src', 'images/neutral_up.png');
return;
});
}
</script>
这就是我所说的功能。显示的基础图像基于cookie。
<img class="changeUp"
onclick="upvote('.$feed[$loaded]["id"].','.$feed[$loaded]["bruger_id"].');"
src="images/neutral_up.png" width="20px">
我意识到错误是,它只是再次调用相同的功能,使图像不改回来。但是我怎样才能解决这个问题呢?
你怎么称呼这些功能? – Nzall
你能告诉我们你分配点击处理程序的位置吗? – Nunners
选择器是否与您的图片'.changeUp'或'.removeUp'匹配?两者都用在您的代码中。 –