jquery - 如何在悬停时更改父 <li> 的样式

标签 jquery css wordpress-theming

我有一个使用 <ul> 的 WordPress 网站(在我的本地主机上)自定义菜单。如何更改 <li> 的 CSS悬停时 只有 如果它有 <ul>子菜单?

所有主菜单项都有一个 border-radius,我想在当前元素(下面的服务)上删除它,例如:

    <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>

我找不到 CSS 解决方案,我也尝试过 jQuery:

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

最佳答案

$('.menu li').has('ul').hover(function() {
    $(this).addClass('hover');
}, function() {
    $(this).removeClass('hover');
});

关于jquery - 如何在悬停时更改父 <li> 的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8180378/

相关文章:

c# - 如何获取单选按钮列表的文本?

css - 为每个操作系统加载不同的样式表

javascript - 更改相邻选择元素的类名

html - float Logo 与顶部菜单对齐

css - 使用 .SVG 图像背景不显示?

css - 我可以在一行中列出 SASS 映射/列表的所有值吗?

php - WordPress 如何检查查询是否有帖子

php - 根据类别将 css 文件添加到单后模板

javascript - jQuery 在加载时突出显示导航项

javascript - JS 选项卡的滚动条问题