jQuery如果var为空隐藏按钮

时间:2016-06-13 09:12:27

标签: javascript jquery json if-statement

目前正在尝试自学javascript / jQuery并且在创建内部徽标回购时遇到一点麻烦,以便轻松访问公司所需的所有徽标,这只是一项小任务。

但是我有一个单独的JSON文件,其中包含每组徽标的所有徽标详细信息'然后我的问题是:

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

如果logo.ai变量为空,我试图让它检查json文件“”如果是,则隐藏按钮else显示按钮。

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

{
  "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 个答案:

答案 0 :(得分:0)

var logoType_ai = value.logo_ai;

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

答案 1 :(得分:0)

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

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();