简体   繁体   English

优化菜单的jQuery悬停

[英]optimize jquery hover for menu

I have these menu items: 我有以下菜单项:

<li class="mainMenuItem menuTour">
    <a href="#">Tour</a>
    <div class="sub_nav closed" data-grid-id="sub_menu_stay">
        bla bla bla
    </div>
</li>
<li class="mainMenuItem">
    <a href="#">Offer</a>
    <div class="sub_nav closed" data-grid-id="sub_menu_stay">
        bla bla bla
    </div>
</li>
<!-- more repeated here... -->

I have this jQuery code: 我有这个jQuery代码:

$('.menuTour').mouseenter( function(){
    $('.menuTour > div').removeClass('closed').addClass('open');
}).mouseleave( function(){
    $('.menuTour > div').removeClass('open').addClass('closed');
});

How can I optimize this code to work for all mainMenuItem elements? 如何优化此代码以使其适用于所有mainMenuItem元素? On mainMenuItem hover I want the same thing for every menu item. mainMenuItem悬停时,我希望每个菜单项都具有相同的功能。

You can do this in CSS alone: 您可以单独在CSS中执行此操作:

 .mainMenuItem:hover div { display: block; } .mainMenuItem div { display: none; } 
 <ul> <li class="mainMenuItem menuTour"> <a href="#">Tour</a> <div class="sub_nav" data-grid-id="sub_menu_stay"> bla bla bla </div> </li> <li class="mainMenuItem"> <a href="#">Offer</a> <div class="sub_nav" data-grid-id="sub_menu_stay"> bla bla bla </div> </li> <ul> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM