Вам не нужно 2 обработчика для того, чего вы пытаетесь достичь.
Вы можете использовать только один обработчик, используя методы toggleClass
и slideToggle
jQuery.
// Slide down
jQuery('#main-menu').on('click', 'li.drop-down > a', function(e){
e.preventDefault();
jQuery(this)
.closest('li.drop-down')
.toggleClass('active')
.find('ul.sub-menu')
.slideToggle(400, function(){
if($(this).is(':hidden')){
jQuery(this).closest('li.drop-down.active').removeClass('active');
}
});
});
Ссылки: .toggleClass () , .slideToggle ()