Я пытаюсь найти способ изменить этот значок на fa-времена, когда мое меню переключается, а затем переключается обратно на fa-бары, когда меню переключается назад/закрывается.change font-awesome icon when toggled
Я пробовал некоторые коды уже в этом jsfiddle. http://jsfiddle.net/3RBQ4/39/
<nav class="primary_nav">
<label for="show-menu" class="label-show-menu"><i class="fa fa-bars fa-2x"></i></label>
<input type="checkbox" id="show-menu" role="button">
<ul id="menu">
<li><a href="index">Home</a></li>
<li><a href="about">About</a></li>
<li>
<a href="services">Services</a>
<!-- <ul>
<li><a href="">Building</a></li>
<li><a href="">Plumbing</a></li>
<li><a href="">Electrician</a></li>
<li><a href="">Roofing</a></li>
</ul> -->
</li>
<li><a href="gallery">Gallery</a></li>
<li><a href="contact">Contact Us</a></li>
<li><a href="quote"><span class="get-quote">Get a Quote!</span></a></li>
</ul>
</nav>
CSS:
input[type=checkbox]{
display:none;
}
.label-show-menu {
display: none;
}
#menu {
outline: 1px solid red;
overflow:hidden;
height: auto;
max-height: 0;
transition: max-height 0.5s ease-in-out;
}
#menu.expanded {
background: red;
max-height: 500px;
}
@media (max-width:632px){
.label-show-menu {
display: block;
}
}
JS
$('#show-menu').bind('click', function(e) {
$('.label-show-menu').removeClass('fa fa-bars').addClass('fa fa-times')
$('#menu').toggleClass('expanded');
});
Вы должны ориентировать 'i' элемент – Alex
Вам даже не нужно JavaScript для этого – royhowie
@ royhowie, пожалуйста, покажите свой способ сделать это? – nCore