JavaScript/jQuery中的基本数学问题-变量记忆值
Basic math issue in JavaScript/jQuery - Variable remembering value?
例如,我有一个按钮,上面有一个数字3。如果用户按下它,它就会变成4。如果他们再次按下,应该会回到3。相反,它转到2。问题是,当我试图用新的总和设置主变量时,它并没有保存值。有人能看到发生了什么吗?
这里是jQuery/JS:
var $this = $(this),
was_voted = $this.data('wasvoted'),
vote_total = $this.data('vote_total');
$.ajax({
// edited
},
success : function(data) {
if (was_voted == 1) {
$this.vote_total = vote_total - 1;
$this.data('wasvoted', 0);
} else if (was_voted == 0) {
$this.vote_total = vote_total + 1;
$this.data('wasvoted', 1);
}
vote_total = $this.vote_total;
$this.find('.vote_total').text($this.vote_total);
}
});
我不确定您的变量名发生了什么。$this.vot_total在其他地方有定义吗?这不会更改数据属性(除非我弄错了)。试试这个:
var $this = $(this),
was_voted = $this.data('wasvoted'),
vote_total = $this.data('vote_total');
$.ajax({
// edited
},
success : function(data) {
if (was_voted == 1) {
vote_total --;
} else if (was_voted == 0) {
vote_total ++;
}
$this.data('vote_total', vote_total);
$this.find('.vote_total').text(vote_total);
}
});
我无法测试,所以很抱歉有错别字!
相关文章:
- 将PHP变量传递给jQuery时遇到问题
- 参数变量出现ngTable指令问题
- 为变量分配多个nodejs导出返回值时出现问题
- 如何处理流星变量&对miniMongo有问题
- Jquery变量类型问题
- 带有.css()串联问题的jQuery变量
- JavaScript变量引用数组时出现问题
- 将一个php变量从js传递到php,并返回内容问题
- 简单的变量问题
- 可以't在quizz页面范围问题上用最终分数更新变量
- array_push平面数组问题-需要能够向数组中添加多个变量
- 尝试将变量传递到对象中时的作用域问题'的方法构造函数
- Javascript函数变量传递语法问题
- 访问带有变量的Object元素时出现问题
- 将 Ajax 数据分配给全局变量时出现问题
- JavaScript/jQuery中的基本数学问题-变量记忆值
- 简单的jQuery变量问题-变量冲突
- Javascript作用域问题:变量未被识别
- Javascript作用域问题-变量未定义
- 目标转换问题-变量修改