Instead of visibility
, You can try display
property.
jQuery
$("#menu ul li").hover(function(){
$(this).children().css("display", "block");
});
$("#menu ul li ul").click(function(){
$(this).css("display", "none");
});