喜欢评论时动态改变课程?

时间:2015-07-23 18:04:33

标签: jquery ajax

我正在尝试动态更改两个div的类和喜欢的数量。在我看来,好像他们应该工作,但他们没有。这是我到目前为止的代码:

function voteup(id){
  var v = parseInt($('#span_'+id).text());
  if ($('#up_'+id).hasClass('liked')){
    var ajax = ajaxObj("POST", "voteSystem.php");
    ajax.onreadystatechange = function() {
      $('#up_'+id).removeClass('liked');
        $('#span_'+id).text(v - 1);
      $('#vote_count_'+id).removeClass("chakraliked");
    }
    ajax.send("id="+id+"&n=n");
  } else {
    var ajax = ajaxObj("POST", "voteSystem.php");
    ajax.onreadystatechange = function() {
      if ($('#vote_count_'+id).hasClass("chakradisliked")){
        $('#vote_count_'+id).removeClass("chakradisliked");
        $('#up_'+id).removeClass('disliked');
        $('#vote_count_'+id).addClass("chakraliked");
        $('#down_'+id).addClass('liked');
        $('#span_'+id).text(v + 2);
      } else {
        $('#vote_count_'+id).addClass("chakraliked");
        $('#down_'+id).addClass('liked');
        $('#span_'+id).text(v + 1);
      }
    }
    ajax.send("id="+id+"&l=l");
  }
}

我无法真正添加html,因为它太多了,但基本上有一个像按钮(up_id)和一个不喜欢按钮(down_id)和一个喜欢和单词“Chakra”的数量和数字的范围是在一个名为(span_id)的跨度内部,但还有更多内容,所以我不能只向你展示整个HTML,因为它真的很大。无论如何,出于某种原因,就投票和运行php voteSystem而言,jquery的工作完全正常,但我不明白为什么类和数字没有正确改变......

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我设法通过将我的最后一个ajax函数分成两个单独的ajax函数来解决这个问题。完成的jquery / ajax脚本看起来像这样

open -a 'Sublime Text 2' ex1.py