这个问题已经在这里有了答案:
如何检查jQuery中是否隐藏了元素? 55个答案
这是我最终要实现的目标:
//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的时间?