我有一个如下的if语句。
if($("#a").css("display") == "none" && $("#b").css("display") == "none" && $("#c").css("display") == "none" && $("#d").css("display") == "none" && $("#e").css("display") == "none" && $("#f").css("display") == "none")
有没有办法缩短这行代码?
我有一个如下的if语句。
if($("#a").css("display") == "none" && $("#b").css("display") == "none" && $("#c").css("display") == "none" && $("#d").css("display") == "none" && $("#e").css("display") == "none" && $("#f").css("display") == "none")
if ( ! $('#a, #b, #c, #d, #e, #f').is(':visible') ) { .... }
如果全部隐藏则返回true。
Array.prototype.every
函数进行检查,像这样:var ids = ["a", "b", "c", "d", "e", "f"];
if (ids.every(function(id){return $("#" + id).css("display") == "none";})){
...
}