JS - Hover/Out avec delay
var menuTimeout;
var menuHovered;
$('.top-bar ul li.menu-item-has-children').hover(function(){
$('.top-bar ul li.menu-item-has-children').removeClass('visible').removeClass('leave');
menuHovered = $(this);
clearTimeout(menuTimeout);
$(this).addClass('visible');
}, function(){
$(this).addClass('leave');
menuTimeout = setTimeout(function(){
menuHovered.removeClass('visible').removeClass('leave');
}, 500);
});