Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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 总计为0时隐藏_Javascript_Jquery_Jquery Mobile - Fatal编程技术网

Javascript 总计为0时隐藏

Javascript 总计为0时隐藏,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,我通过JSON从MySQL获取一些值,并使用它们进行一些合计 例如: time_tot = time_st + time_mo; 然后我试着看看总数是否为0,否则我会做一些处理。但是,当值为0时,IF的第一部分似乎不起作用。另一方面,如果总数大于0,则else可以正常工作 if (time_tot == 0) { // hide image } else { // do process } 我尝试过以下各种选择,但似乎都不起作用: if (time_tot ==

我通过JSON从MySQL获取一些值,并使用它们进行一些合计

例如:

time_tot = time_st + time_mo;
然后我试着看看总数是否为0,否则我会做一些处理。但是,当值为0时,IF的第一部分似乎不起作用。另一方面,如果总数大于0,则else可以正常工作

if (time_tot == 0) { 
// hide image             
} else {
// do process
}
我尝试过以下各种选择,但似乎都不起作用:

if (time_tot == 0) 
if (time_tot === 0)
if (time_tot == "0")
if (time_tot === "0")
我还尝试将该值更改为整数,但这也不起作用:

time_tot = parseInt(time_st + time_mo);
if (time_tot = 0) {
有人知道如何做到这一点,或者指出我代码中的任何问题吗

更新:

HTML:

CSS:


我建议将值解析为数字。基于您的代码示例,我假设您只需要整数值,而不是浮点值

var time_tot = parseInt(time_st, 10) + parseInt(time_mo, 10);

if (time_tot === 0) { 
  // show message           
} else {
  // do process
}

由于某些原因,添加类display\u none不起作用

我通过将我的JS更改为以下内容解决了这个问题,它工作得非常好。这个问题与time_tot是否为0无关,而是与IF之后的过程有关

$('.imagePlaceholder').hide();

分别解析整数

var t1 = parseInt(time_st);
var t2 = parseInt(time_mot);

var time_tot = t1+t2;

if (time_tot === 0){
}

另外,在您的代码中,您有在if条件下编写的变量,请确保您实际上没有这样做。

您是否尝试过alerttime\u tot或console.logtime\u tot…我们需要查看时间和时间中的数据。它们是字符串、数字、对象,等等?标题已经隐藏,但这似乎与问题的主体无关。这个问题有没有更好的标题?console.logtime\u st,time\u mo,time\u tot;输出?是的,这是可能的。使用Firebug或Chrome调试器来调查CSS规则被覆盖的原因。我想添加display_none类不起作用的原因与以下因素有关。可能还有另一个CSS规则与您的显示冲突:无。如果您正在使用现代web浏览器进行开发,那么您必须通过检查最终应用于该元素的CSS来检查这一点。
var time_tot = parseInt(time_st, 10) + parseInt(time_mo, 10);

if (time_tot === 0) { 
  // show message           
} else {
  // do process
}
$('.imagePlaceholder').hide();
var t1 = parseInt(time_st);
var t2 = parseInt(time_mot);

var time_tot = t1+t2;

if (time_tot === 0){
}