I am trying to apply CSS3 transition effect on a form expansion when its heading is clicked but it isn't working
HTML:
<section class="widget" id="widget-1">
<h4>Contact Us</h4>
<form class="contact-form collapse" role="form">
<input type="text" class="form-control" placeholder="Name">
<input type="text" class="form-control" placeholder="Email">
<input type="text" class="form-control" placeholder="Phone Number">
<textarea class="form-control" placeholder="Question"></textarea>
<button type="submit">Submit</button>
</form>
</section><!-- widget-1 -->
CSS
#widget-1 h4{
cursor: pointer;
}
#widget-1 form.collapse{
height: 0px;
}
#widget-1 .contact-form{
overflow: hidden;
height:auto;
transition:all 0.9s linear;
-webkit-transition:all 0.9s linear;
-moz-transition:all 0.9s linear 0.5s;
-ms-transition:all 0.9s linear;
-o-transition:all 0.9s linear;
}
Jquery
$('#widget-1 h4').click(function(){
$('.contact-form').toggleClass('collapse');
});