2013-05-30 133 views
0

我使用的是从克里斯Coyer一些代码,弹出式菜单,目前悬停的项目的孩子:jQuery的:隐藏所有div除了

$(function(){ 

$(".mega-menu li").hover(function(){ 

    $(this).addClass("hover"); // Add a .hover class to this item. 
    $(".mega-menu li").not(this).removeClass("hover"); // Remove the hover class from all others. 
    $('div:first',this).css('visibility', 'visible'); // Reveal the currently hovered item's flyout menu. 

}, function(){ 

    $(this).removeClass("hover"); 
    $('div:first',this).css('visibility', 'hidden'); // Hide the currently hovered item's flyout menu. 

}); 

}); 

我已经注意到,在iPad上,如果我跟随在弹出菜单中链接,然后我点击后退按钮,即使在点击另一个项目后,弹出菜单仍然可见。我假设我需要告诉诸如“当用户悬停在物品上时,隐藏除该物品的孩子之外的所有飞出菜单”。

这听起来没错吗?我该怎么做?

谢谢。

+2

这最有可能是无法使用悬停类在触摸设备上...尝试改变'的结果.hover()'到'.click()'看看会发生什么? –

+0

当我这样做的时候,触摸链接就会到达目的地(如果用户点击链接两次,我确实需要“登陆页面”,所以我无法将href更改为“#”)。 – user2157969

回答

相关问题