Глядя на источник, вы должны связать no-submenu
с состоянием наведения.
$('.no-submenu').bind('mouseenter',function(){
//at this point the mouse is over a link with no submenu.
//So we close all submenus
$('.rtmenu').hide().delay(1000);
})
Я не уверен, что задержка погоды будет работать с hide
, но вы можете попробовать, если это не так, попробуйте следующее:
$('.no-submenu').bind('mouseenter',function(){
//at this point the mouse is over a link with no submenu.
//So we close all submenus
var T = setTimeout(function(){
$('.rtmenu').hide();
clearTimeout(T);
},1000)
});
Я могу ошибаться, но вы все равно можете это сделать.
небольшое обновление для clearTimeout
Попробуйте что-то вроде этого:
var _TimeOut;
$('.no-submenu').hover(,function(){
var _TimeOut = setTimeout(function(){$('.rtmenu').hide();},1000)
},function(){
clearTimeout(_TimeOut);
});
Только не то, что $('.rtmenu').hide()
, возможно, должно быть $('.level2').hide()
, и вам может быть немного лучше быть конкретным с .css('display','none')
Документы Hover здесь: http://api.jquery.com/hover/