Как проверить, открыт или закрыт DIV после slideToggle

Иногда может быть лучше посмотреть на то, почему Вам нужна ко времени операция? Это отстает? Или Вам просто любопытно? Первое правило оптимизации, "Не делают этого". Так, в зависимости от то, что Вы на самом деле измеряете, могло изменить мнение о том, какой инструмент подходит лучше всего для задачи.

16
задан angelcool.net 5 May 2016 в 00:06
поделиться

2 ответа

Ваше состояние в обратном направлении:

if ($(".icons").is(":visible")) { <-----
  $('.icons').hide(); 
} else {
  $('.icons').show(); 
}
25
ответ дан 30 November 2019 в 15:40
поделиться

Поместите скрипт проверки состояния в функцию - пусть он немного подержится.

$('.advance-view').click(function() {
    $('#advance-control').slideToggle('slow', function() {
        if ($('#advance-control').is(':hidden'))
        {
            $('.advance-view').css("background-color", "#2B509A");
        }
        else
        {
            $('.advance-view').css("background-color", "#4D6837");
        }
    });             
});
20
ответ дан 30 November 2019 в 15:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: