Javascript if 语句未按预期工作

标签 javascript ajax function

如果你看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/

相关文章:

javascript - 谷歌地图 api, map 不会显示。 (JQuery 移动版)

Javascript 表单验证 "onKeyup vs on keydown"

javascript - 另一个函数中使用的函数未定义

function - 我应该如何在Perl中定义“静态”子例程?

javascript - 循环遍历 X 类的 div 来查找与 Y 类的 div 的相关性

javascript - 将 div 的显示设置为无时,JQuery 导致闪烁

Javascript - pdf 页面上的标记位置不正确

javascript - 警告在设定时间内消失

java - 如何在 Java Spring Boot MVC 中使用 Ajax 删除多个项目

function - MIPS 中的函数(过程)