+ -
当前位置:首页 → 问答吧 → 如何把这二个判断语句合成一个呢?

如何把这二个判断语句合成一个呢?

时间:2009-04-20

来源:互联网

请教下面这二个判断如何合成一个?
想法:如果#ABC存在就显示#main,否则隐藏,同时如果根本就没有#ABC那么也把"#main隐藏。

if($("#ABC").is(":hidden")){
      $("#main").hide();}
      else {
      $("#main").show()
      ;}
if($("#ABC").length > 0 ){
      $("#main").show();}
      else {
      $("#main").hide()
      ;}

作者: kjsw888   发布时间: 2009-04-20

$("#main")[$("#ABC").is(":visible")?"show":"hide"]();

作者: shawphy   发布时间: 2009-04-20

如果length=0的话,is方法总是返回false
所以只需要

if($("#ABC").is(":hidden")){
      $("#main").hide();}
      else {
      $("#main").show()
      ;}

作者: gordianyuan   发布时间: 2009-04-20

2楼的比较正统,1楼我的那个就有点偏门了~
但楼上代码有个小问题
诚如楼上所说,length=0那么is总是返回fasle,所以楼上的代码就是如果abc不存在,那么main也会show,与愿意不符合了
所以改用is:visible更妥当

作者: shawphy   发布时间: 2009-04-21