Javascript hover()快把我逼疯了
我有一个项目,它使用嵌套ul的下拉菜单,如下所示:Javascript hover()快把我逼疯了,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,我有一个项目,它使用嵌套ul的下拉菜单,如下所示: <ul id="nav"> <li id="thome" class="navtab"> <a href="#" class="navlink lhome" id="nav_home" onclick="doCurrent('home');">HOME</a> <ul id="subnav_home" class="submenu"> &
<ul id="nav">
<li id="thome" class="navtab">
<a href="#" class="navlink lhome" id="nav_home" onclick="doCurrent('home');">HOME</a>
<ul id="subnav_home" class="submenu">
<li><a href="#">Dashboard</a></li>
<li><a href="#">SMS</a></li>
<li><a href="#">Email</a></li>
<li><a href="#">Twitter</a></li>
</ul>
</li>
</ul>
这对我来说很有效。我最终不得不使用jQuery插件hoverIntent,该插件忽略了用于mouseout的子项。子项('current_page')做什么?没有-同样的问题。如果你画得很快,你可以让它不隐藏(),但是当你进入子菜单时它就会消失。
$('.navtab').hover(
function() {
$(this).children(".submenu").show().children('current_page').addClass("nav_hover");
},
function() {
});
$(".submenu").mouseout(function(){
$(this).hide();
});
$('.navtab').hover(
function() {
$(this).children(".submenu").show().children('.current_page').addClass("nav_hover");
},
function() {
$(this).children(".submenu").hide();
});
$('.navtab').hover(
function() {
$(this).children(".submenu").show().children('current_page').addClass("nav_hover");
},
function() {
});
$(".submenu").mouseout(function(){
$(this).hide();
});