2016-06-13 69 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();