$(function(){ var divMdown, sel = false; $("ul.menu > li").hover(function(){ sel = $('> a[class~=selected]', this); divMdown = $('div.m-down', this); if(divMdown.length > 0){ $('> a', this).addClass('selected'); $('> a', this).addClass('lev2'); divMdown.addClass('on'); divMdown.css({visibility: "visible"}).show(200); } }, function(){ $('> a', this).removeClass('lev2'); divMdown.removeClass('on'); divMdown.css({visibility: "hidden"}).hide(); if(!sel.length){$('> a', this).removeClass('selected');} }); });