如果你看here并尝试单击投票箭头,您会看到我的问题。现在将其与主页进行比较(单击 Logo )。尝试在那里投票。箭头根据投票改变图像。我还使用 in_array()
函数来确定用户投票的内容并生成正确的投票图标。这在我链接到的提交页面上一切正常。然而,如果您尝试点击链接,它总是默认使用此 Javascript 函数中的 else 语句:
我只会显示喜欢的功能,因为我对不喜欢有同样的问题。
function getVote(filename, num, idnum, user)
{
var like = document.getElementById('like_arrow' + num);
var dislike = document.getElementById('dislike_arrow' + num);
if (like.src.indexOf('../vote_triangle.png')!=-1 && dislike.src.indexOf('../vote_triangle_flip.png')!=-1) {
like.src = '../vote_triangle_like.png';
(AJAX to alter rating here)
} else if (like.src.indexOf('../vote_triangle.png') != -1) {
like.src = '../vote_triangle_like.png';
dislike.src = '../vote_triangle_flip.png';
(AJAX to alter rating here)
} else {
like.src = '../vote_triangle.png'; // Always defaults to this
(AJAX to alter rating here)
}
}
如果您想知道,num
变量是我在首页上用来区分提交的变量,每个提交都会递增 1。尽管如此,我只是在函数中将该值设为空白,因此它不会影响任何东西。虽然可能是我的问题,但我看不出怎么办。
谢谢!
最佳答案
like.src
不会包含 ..\
。它可能就像删除该部分一样简单。
关于Javascript if 语句未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8673821/