这是我最终试图实现:
//When the user clicks the liveshow button this happens $(".liveshow-button").live('click',function() { if ($(".liveshowDiv2").css('display') == 'none') { $(".liveshowDiv2").fadeOut(ifadeOutSpeed,function() { $('#wrapper-div').animate({ height: $('.liveshowDiv1').height() + "px" },iresizeSpeed,function() { $('.liveshowDiv1').fadeIn(ifadeInSpeed,function() { }); }); }); } else { alert('This never gets displayed'); $(".liveshowDiv1").slideUp('fast'); } });
基本上,我想在liveShowDiv1之间切换显示和隐藏,当您单击此按钮。但由于页面上的其他东西可以使liveShowDiv1隐藏,我不能只是做一个切换功能来做到这一点。我必须检查不知何故,看看是否显示liveShowDiv1。
当它不显示:display = none
我怎么能告诉JQuery什么时候显示这个div?
解决方法
if($(this).is(‘:visible’))应该适用于这个相对简单的显示/隐藏。