How to Change Style of Parent <li> on Hover

Posted by Stuart Haiz on Stack Overflow See other posts from Stack Overflow or by Stuart Haiz
Published on 2011-11-18T09:37:10Z Indexed on 2011/11/18 9:50 UTC
Read the original article Hit count: 174

Filed under:
|
|

I have a WordPress site (on my localhost) that uses a <ul> for a custom menu. How can I change the CSS of a <li> on hover only if it has a <ul> sub-menu?

All the main menu items have a border-radius and I want to remove this on the current item (Services, below) for example:

    <div class="main-nav">
      <ul class="menu" id="menu-main-nav">
        <li><a href="#">Home</a></li>
        <li><a href="#">Services</a>
          <ul class="sub-menu">
            <li><a href="#">Item One</a></li>
            <li><a href="#>Item Two</a></li>
          </ul>
        </li>
        <li><a href="#>Contact</a></li>
      </ul>
    </div>

I can't find a CSS solution and I've tried jQuery too:

    $('ul.sub-menu').parent().hover(function(){
    $(this).addClass('no-radius');
}); 

© Stack Overflow or respective owner

Related posts about jQuery

Related posts about css