2013-02-18 93 views
1

我正在尝试执行类似于finance.yahoo.com的菜单,该菜单会停止它在活动菜单项中的下拉菜单。我已经应用jQuery添加addclass()添加.active类,但现在我只想停止在活动课下拉。隐藏活动菜单项的下拉菜单

当我尝试这个代码,但没有工作

$('#menu > ul > li > a.active').parent('div').hide(); 
+0

检查并检查wheather你的下面的代码是否正在工作$('#menu> ul> li> a'href =''+ url +'。“]')。addClass('active') – 2013-02-18 07:55:39

回答

0

使用closest(),而不是作为parent()div不是a直接父。最接近的外观,通过测试元件本身和DOM树

$('#menu > ul > li > a.active').closest('div').hide(); 
0

绑定到.mouseleave()事件不便向上遍历通过它的祖先选择匹配的第一个元素。类似于

$('.main_menu_container').mouseleave(function() { 
    $(this).children('.submenu').hide(); 
}); 
+0

没有人与我的问题没有关系 – 2013-03-24 03:12:29