Javascript 如何在Js中将通知计数器停止为零?
我正在用JavaScript处理通知,当我推送通知时,它会显示计数器,但当我想打开一个通知时,计数器的数量会减少到零,例如,第一个计数器显示数字7意味着有七个通知,但当我打开其中一个通知时,它会显示值为6的计数器,依此类推,直到达到计数器值为零,但在我的例子中,我写了一行代码,当计数器值达到零时,它会变成负值,比如-1-2-3,等等?我如何阻止计数器值为零Javascript 如何在Js中将通知计数器停止为零?,javascript,jquery,Javascript,Jquery,我正在用JavaScript处理通知,当我推送通知时,它会显示计数器,但当我想打开一个通知时,计数器的数量会减少到零,例如,第一个计数器显示数字7意味着有七个通知,但当我打开其中一个通知时,它会显示值为6的计数器,依此类推,直到达到计数器值为零,但在我的例子中,我写了一行代码,当计数器值达到零时,它会变成负值,比如-1-2-3,等等?我如何阻止计数器值为零 $('#btn').click(function() { $('#noti_Counter').html(function(i, v
$('#btn').click(function() {
$('#noti_Counter').html(function(i, val) {
return val*1+1
});
不确定您的其余代码是什么样子的,这可以用不同的方法完成,有些方法比其他方法更好。但是,仅根据问题中发布的内容,您可以做些什么来确保您的值不低于0:
$('#btn').click(function() {
$('#noti_Counter').html(function(i, val) {
let ret = val*1+1;
return (ret < 0) ? 0 : ret;
});
});
$('#btn')。单击(函数(){
$('#noti_Counter').html(函数(i,val){
设ret=val*1+1;
返回值(ret<0)?0:ret;
});
});
Nawed brother实际上,我的问题是,当我打开一个通知时,我希望计数器值现在减少一个ok,但当我达到计数器的值为零时,它会变成负值,如-1-2-3。我只想停止这件事,值不会是负值,只需在零处停止即可。:)希望你现在明白我的意思question@WaseemAhmad这就是这个答案所做的-停止在零我的答案不起作用吗?它只是说如果值小于0,则返回0,否则返回值。@WaseemAhmad如果不更改结果,则更改不会保存,或者此函数不负责显示该数字。只需返回1;随时查看您的计数器是否始终显示1。如果不是,则此函数不是正确的。@waseemadmad需要更改什么?该行是分配给变量的代码的精确副本。我添加的全部内容是,如果计算结果低于零,则返回0。问题不在于此函数,因为它只计算返回值。问题在于此函数的参数。。。从何处获得val
?