Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Js中将通知计数器停止为零?_Javascript_Jquery - Fatal编程技术网

Javascript 如何在Js中将通知计数器停止为零?

Javascript 如何在Js中将通知计数器停止为零?,javascript,jquery,Javascript,Jquery,我正在用JavaScript处理通知,当我推送通知时,它会显示计数器,但当我想打开一个通知时,计数器的数量会减少到零,例如,第一个计数器显示数字7意味着有七个通知,但当我打开其中一个通知时,它会显示值为6的计数器,依此类推,直到达到计数器值为零,但在我的例子中,我写了一行代码,当计数器值达到零时,它会变成负值,比如-1-2-3,等等?我如何阻止计数器值为零 $('#btn').click(function() { $('#noti_Counter').html(function(i, v

我正在用JavaScript处理通知,当我推送通知时,它会显示计数器,但当我想打开一个通知时,计数器的数量会减少到零,例如,第一个计数器显示数字7意味着有七个通知,但当我打开其中一个通知时,它会显示值为6的计数器,依此类推,直到达到计数器值为零,但在我的例子中,我写了一行代码,当计数器值达到零时,它会变成负值,比如-1-2-3,等等?我如何阻止计数器值为零

$('#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