【发布时间】:2015-10-29 03:59:16
【问题描述】:
我做了一个 JavaScript 函数来增加和减少点赞按钮中的数字,这里是函数
var val = 0;
var negative = false;
$('.i-t').click(function(){
val = val + ((negative) ? -1 : 1);
negative = (negative) ? false : true;
$("#myval").text(val);
});
此功能在第一次单击时效果很好,但第二次单击它不会删除该值,是该功能有问题吗?这是按钮
<button id="myvals" class="myvals">
<i class="myvals" id="i-t"></i>
<span class="myvals" id="voteScore">123</span></button>
如果喜欢,我想将 123 更改为 124,如果不喜欢,我想将 122 更改为无效,对不起,我必须从一开始就更好地准备问题
【问题讨论】:
-
将
var val = 0; var negative = false;移出处理程序 -
您的代码将在第一次点击时设置值
1,然后在第二次点击时设置为0,然后在每次点击时在 1 和 0 之间交替...这是您所期望的 -
@ArunPJohny 我需要的是删除一个值并在跨度类中加上或减去它
-
对不起...不确定您的意思...您的意思是跨度已经有一个值,并且您想从中添加或减去值吗?
标签: javascript function