2016-03-25 5 views
0

У меня есть код:JQuery - показать, когда скрытые, скрыть, когда показал

<script> 
    $(document).ready(function(){ 
     $("#browse").click(function(){ 
      $("#navbar-secondary").show(); 
      $("#navbar-secondary").removeClass('hidden').addClass('animated slideInDown'); 
      $(this).find("a").focus().blur(); 
     }); 
    }); 
</script> 

Это работает отлично, но я хотел бы также иметь скрыть() действие на #navbar-secondary когда #navbar-secondary предъявляется.

С уважением.

+0

вы можете добавить '$ (это) .hide();' 'после того, как $ (this) .find ("a"). focus(). blur(); 'но так как ваш якорный тег является частью $ (this), то все под ним не будет. –

+0

вы можете показать нам свой html? Может быть, мы сможем помочь в лучшем виде. –

ответ

0

насчет .toggle()

$("#navbar-secondary").toggle() 
+0

Чем отличается между toogle() и hide()? – mateuszji

+0

toggle() скрыть элемент, когда он отображается и показывать, когда он скрыт http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_eff_toggle – Nab

+0

, но могу ли я использовать анимацию slideOutUp или другую анимацию из анимации. css перед скрыть '# navbar-secondary?' – mateuszji

0

Вы можете проверить с .is(":visible"), а затем использовать функцию .hide()

$(document).ready(function(){ 
    $("#browse").click(function(){ 
     if ($("#navbar-secondary").is(":visible")) { 
      $("#navbar-secondary").hide().addClass('hidden'); 
     } else { 
      $("#navbar-secondary").show().removeClass('hidden').addClass('animated slideInDown'); 
      $(this).find("a").focus().blur(); 
     } 
    }); 
}); 
+0

Отлично, но могу ли я использовать «анимированный слайдOutUp» перед скрыть '# navbar-secondary'? – mateuszji

+0

Теперь я нашел, что это некоторые функции CSS3, но я не знаком с этим. Во всяком случае, я не вижу причины, почему это не сработает. – PetrHejda

+0

но как это сделать? '# navbar-secondary' будет скрыт до начала анимации. – mateuszji

 Смежные вопросы

  • Нет связанных вопросов^_^