我正在尝试动态更改两个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的工作完全正常,但我不明白为什么类和数字没有正确改变......
有什么想法吗?
答案 0 :(得分:0)
我设法通过将我的最后一个ajax函数分成两个单独的ajax函数来解决这个问题。完成的jquery / ajax脚本看起来像这样
open -a 'Sublime Text 2' ex1.py