简体   繁体   English

将jquery效果应用于父li而不应用于子li元素

[英]apply jquery effect to parent li but not to child li element

My html markup is as below: 我的html标记如下:

<ul class="top-nav">
   <li id="page-1"><a href="/">HOME</a>
        <ul class="page-1 current">
                <li><a title="" href="#">FEATURES</a></li>
                <li><a title="" href="#">ABOUT US</a></li>
                <li><a title="" href="#">CONTACT</a></li>
        </ul>
    </li>

    <li id="page-2"><a title="" href="road">ROAD</a>
        <ul class="page-2">
                <li><a title="" href="#">ROAD BIKE:</a></li>
                <li><a title="" href="#">BIKE</a></li>
                <li><a title="" href="#">COMPONENTS</a></li>
                <li><a title="" href="#">APPAREL</a></li>               
        </ul>
    </li>
</ul>

on mouseover over first level li (jQuery('.top-nav li')), it should show its child ul (jQuery('.top-nav li ul')) 将鼠标悬停在第一级li(jQuery('。top-nav li ul'))上时,它应显示其子ul(jQuery('。top-nav li ul'))

But problem is that , when I mouseover on child li elements of first level li, same event occur for child li also. 但是问题是,当我将鼠标悬停在第一级li的子li元素上时,同样的事件也会发生在子li上。 I want to avoid this event for child li elements (ie, (jQuery('.top-nav li ul li')). 我想避免对子li元素使用此事件(即(jQuery('。top-nav li ul li'))。

您可以像这样处理立即元素:

$("ul.top-nav > li"); // only the top-level li's

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

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