2016-06-13 70 views
-1

目前试图教自己的JavaScript/jQuery,只是有一点麻烦,此刻我创建了一个内部徽标回购,以便轻松访问公司需要的所有徽标作为一项小任务。jQuery if var is empty隐藏按钮

但是我有一个单独的JSON文件与所有的标志细节为每套标志的,然后我的问题是这样的:

var logoType_ai = (value.logo_ai == null) ? value.logo_ai : $(".btn-ai").hide(); 

我试图得到它在JSON文件检查如果logo.ai变量是空的“”,如果是,则隐藏按钮其他显示按钮。

目前它只是隐藏每一套商标上的所有按钮,我将如何去做这个检查每个变量组,然后决定是否应该显示或隐藏该组的按钮?

{ 
    "id": "VMLM", 
    "title": "Virgin Money London Marathon", 
    "logo_small": "small", 
    "logo_medium": "medium", 
    "logo_large": "large", 
    "swatch_1": "#ed363f", 
    "swatch_2": "#0c4493", 
    "logo_ai": "", 
    "logo_eps": "", 
    "logo_svg": "", 
    "logo_png": ".png", 
    "logo_jpg": ".jpg" 
}, 
+2

一个空字符串是不一样的空。 if(value.logo_ai ===“”) –

回答

0
var logoType_ai = value.logo_ai; 

if(logoType_ai == ''){ 
    $(".btn-ai").hide(); 
}else{ 
    $(".btn-ai").show(); 
} 
0

空不空。作为一个简单的测试试试这个:

var str = null 
console.log(typeof(str)); // output is object; this in fact is an empty object 

var str = ""; 
console.log(typeof(str)); // result is string; 

你应该与空字符串比较:

var logoType_ai = (value.logo_ai === "") ? value.logo_ai : $(".btn-ai").hide();