Itβs harder to just do this:
$('header').on({ mouseenter: function(e) { if (!$(this).is('.open')) { $(this).stop(true, true).delay(500).animate({'padding-bottom': '40px' }, 150, function() { //function complete }); } }, mouseleave: function(e) { if (!$(this).is('.open')) { $(this).stop(true, true).animate({'padding-bottom': '20px'}, 150, function() { //function complete }); } }, click: function() { if ($(this).is('.open')) { $(this).find('p').fadeOut(100).end().removeClass('open').stop(true, true).animate({'padding-bottom': '20px'}, 300, function() { //animation complete }); }else{ $(this).addClass('open').stop(true, true).animate({'padding-bottom': '150px'}, 300, function() { $('p', this).fadeIn(); }); } } });β
source share