Your hover event is only binded to your image and NOT the <ul> which is what's causing it to disappear so suddenly, what you need to do is wrap your code in something like an un-orded list so that you can bind an event to an <li> element for instance.
HTML Code:
<div id="navigation">
<ul>
<li><a href="#"><img src="../images/nav1.png" alt="navbar1" /></a></li>
<li>
<a href="#"><img src="../images/nav2.png" alt="navbar2" class="menu_head" /></a>
<ul class="menu_body">
<li><a href="#">Test 1</a></li>
<li><a href="#">Test 2</a></li>
<li><a href="#">Test 3</a></li>
</ul>
</li>
</ul>
</div>
Code JavaScript:
$('li', '#navigation').each(function() {
var self = $(this);
if (self.has('ul')) {
self.on({
mouseenter : function() {
$(this).find('ul').slideDown('fast');
},
mouseleave : function() {
$(this).find('ul').slideUp('fast');
}
});
}
});
Bookmarks