我有一个 Jvascript 函数,当单击图像时,会运行 php 文件并且单击的图像会更新。我制作了另一个功能,如果再次按下它会改变图像。但是在运行第一个函数后,如果再次单击图像,则什么也没有发生。这些是我的功能:
<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">
我意识到错误在于它只是再次调用相同的函数,因此图像不会变回。但是我该如何解决这个问题呢?