Этот вопрос уже имеет ответ здесь:
Это - то, чего я в конечном счете пытаюсь достигнуть:
//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 или нет.
Когда это не отображенный: отобразитесь = ни один
Когда это показывает, что дисплей не находится в теге style вообще
Как я могу сказать в JQuery, когда это отделение отображено?
if ( $(this).is(':visible') )
должен работать для этого относительно простого показа/скрытия.