2015-07-16 3 views
-1

У меня есть хороший сценарий 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'); 

     }); 
+1

Вы говорите о «переходе CSS», но ничего в вашем опубликованном коде не относится к нему. Тем не менее, добавление/удаление класса, который, как правило, не является переходом на CSS-переход. Предоставьте образец, копирующий вашу проблему. –

+0

Читайте на [slidetoggle] (http://www.w3schools.com/jquery/eff_slidetoggle.asp). – crazymatt

ответ

0

Может быть проблема в том, что у вас есть ... s ('открытый'). SlideToggle ; поэтому вы не вызываете функцию? У вас должен быть slideToggle(), а не только slideToggle.

+0

Похоже, только опечатка –