链接上的jquery单击将1添加到变量
我试图在单击“下一步”按钮时向变量添加1,该按钮将显示隐藏的上一个按钮,但我似乎无法使“添加1”部分正常工作。我已经在下面粘贴了代码和指向JSFIDLE的链接: HTML CSS 任何帮助都会很好,提前感谢您的回复 我决定选择这个选项: HTML 链接上的jquery单击将1添加到变量,jquery,variables,Jquery,Variables,我试图在单击“下一步”按钮时向变量添加1,该按钮将显示隐藏的上一个按钮,但我似乎无法使“添加1”部分正常工作。我已经在下面粘贴了代码和指向JSFIDLE的链接: HTML CSS 任何帮助都会很好,提前感谢您的回复 我决定选择这个选项: HTML 您将nextClicked和currentNextClicked都初始化为0,然后在中单击事件处理程序执行以下操作: nextClicked = currentNextClicked + 1; 这将把nextClicked设置为1,
您将
nextClicked
和currentNextClicked
都初始化为0
,然后在中单击事件处理程序执行以下操作:
nextClicked = currentNextClicked + 1;
这将把nextClicked
设置为1,因为0+1=1。但是,您永远不会更改currentNextClicked
的值,因此下次单击它时,仍会将nextClicked
设置为0+1的结果。您只是在文档加载时检查nextClicked
的值。将其放入onlive
单击处理程序。您还需要更新currentNextClicked
的值。可能正在移动currentNextClicked=nextClicked代码>进入单击处理程序是您想要的吗
$(document).ready(function() {
$('a.nextButton').live('click', function(){
currentNextClicked = nextClicked;
nextClicked = currentNextClicked + 1;
foo();
return false;
});
foo();
});
function foo(){
if(nextClicked == 0){
$('a.prevButton').hide();
}
if(nextClicked == 1){
$('.prevButtonFalse').hide();
$('.prevButton').show();
}
if(nextClicked == 2){
}
if(nextClicked == 3){
}
if(nextClicked == 4){
}
}
正如@Anthony所说,当你做nextClicked=currentNextClicked+1代码>结果总是得到1
此外,您需要在每次单击后进行以下if
检查,您可以在加载时隐藏a.prevButton
,因为nextClicked
值最初总是设置为0
试试这个:
您的if语句仅在dom就绪时运行。。。如果您每次都需要这些检查,您应该将它们放在单击事件句柄中,您应该在答案中包含所有相关代码,这样即使JSFIDLE链接过期或JSFIDLE站点关闭,它仍然有用。这似乎适用于第一种情况,我已经添加了第二个,但这似乎不起作用:你也应该考虑安东尼所说的,你需要更新<代码> CurrnEnter点击< /COD>
.nextButtonFalse{display:none;}
.prevButtonFalse{display:none;}
<div>Total : <span id="total">0</span></div>
<input class="subtract" data-amount="1" type="button" value="PREVIOUS" />
<input class="add" data-amount="1" type="button" value="NEXT" />
$(document).ready(function() {
$('.add').click(function() {
$('#total').text(parseInt($('#total').text()) + parseInt($(this).data('amount')));
});
})
$(document).ready(function() {
$('.subtract').click(function() {
$('#total').text(parseInt($('#total').text()) - parseInt($(this).data('amount')));
});
})
nextClicked = currentNextClicked + 1;
$(document).ready(function() {
$('a.nextButton').live('click', function(){
currentNextClicked = nextClicked;
nextClicked = currentNextClicked + 1;
foo();
return false;
});
foo();
});
function foo(){
if(nextClicked == 0){
$('a.prevButton').hide();
}
if(nextClicked == 1){
$('.prevButtonFalse').hide();
$('.prevButton').show();
}
if(nextClicked == 2){
}
if(nextClicked == 3){
}
if(nextClicked == 4){
}
}
nextClicked = 0;
function onClickCheck(){
if(nextClicked == 0){
$('a.prevButton').hide();
}
if(nextClicked == 1){
$('.prevButtonFalse').hide();
$('.prevButton').show();
}
if(nextClicked == 2){
}
if(nextClicked == 3){
}
if(nextClicked == 4){
}
}
$(document).ready(function() {
$('a.prevButton').hide();
$('a.nextButton').live('click', function(e){
nextClicked += 1;
onClickCheck ();
e.preventDefault();
});
});