原因是设置了visibility为hidden,但is(“:visible”)仍然返回为true。所以if里面检测css的visibility属性就可以了if($("#zj").css("visibility")!="hidden"){ $("#zj").css("visibility","hidden");}else{ $("#zj").css("visibility","visible");};