[英]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.