У меня есть хороший сценарий jquery, чтобы развернуть кнопку, и я нажимаю содержимое ниже, когда оно открывается (просто делая addClass()). Все это прекрасно работает. Когда я закрываю кнопку, мне нужно удалитьClass() (чтобы переместить содержимое), но это не работает, класс, «открытый» остается на элементе. Я видел много чего там, потому что у removeClass есть вызванные проблемы для людей.removeClass или toggleClass с переходами?
toggleClass дал мне немного ближе к тому месту, где я хочу быть, но переход обратно очень крут. Есть ли способ добавить переход CSS при использовании toggleClass ???
Вот мой код только с опцией добавления/removeClass ... Я использую JQuery 1.11.3
<script>
$('#burger').click(function() {
$(this).toggleClass('expanded').siblings('div').slideToggle();
$('#logo').addClass('open').slideToggle;
});
$('#burger.expanded').click(function(){
$('#logo').removeClass('open');
});
Вы говорите о «переходе CSS», но ничего в вашем опубликованном коде не относится к нему. Тем не менее, добавление/удаление класса, который, как правило, не является переходом на CSS-переход. Предоставьте образец, копирующий вашу проблему. –
Читайте на [slidetoggle] (http://www.w3schools.com/jquery/eff_slidetoggle.asp). – crazymatt