CSS或JS解决方案-将鼠标悬停在导航菜单中的子LI上时,加粗父UL
CSS or JS Solution - Bold Parent UL when hovering over child LI in a nav menu
将鼠标悬停在子元素LI.上时,我需要将UL Parent菜单元素中的文本加粗
我已经尝试了几种语法正确的JS解决方案,但似乎没有任何作用。我也尝试过CSS解决方案,但对于如此先进的技术,我无法理解选择器。
这是HTML结构:
var $j = jQuery.noConflict();
var _menu = $j(this).find('.menu-item-has-children');
$j(_menu).mouseover(function(){
_menu.addClass('hb_menu');
}).mouseout(function(){;
_menu.removeClass('hb_menu');
});
});
.hb_menu {
font-weight:bolder;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<nav>
<ul class="menu"><li class="menu-item menu-item-has-children"><a href="home">Top-Menu</a>
<ul class="sub-menu" style="display:none">
<li class="menu-item"><a href="">Link1</a></li>
<li class="menu-item"><a href="">Link2</a></li>
</ul></li>
</ul>
</nav>
我尝试过的每一个JS解决方案似乎都没有添加类。解决方案的无冲突模式部分是因为这是在自定义Wordpress JS文件中使用的。我知道脚本在源代码中正确地排队,任何语法错误都会立即显示在Firebug控制台中。
该菜单采用了其他CSS和JS进行格式化,并提供了一个动画下拉菜单。我没有包含任何CSS尝试,因为我确信它们纯粹是无稽之谈。
澄清当子元素(从子菜单)LI被鼠标悬停时,所需的行为是对父元素LI(.menu项具有子元素)进行样式设置。
如果我理解正确,当鼠标在Link1或Link2上时,你想用粗体显示"Top Menu",我做了一个简单的例子,展示了如何达到这种效果:http://jsfiddle.net/y6eeyr36/
它主要基于您的代码,但在寻找应该是粗体的节点方面有一些小的差异
var $j = jQuery.noConflict();
$j(".menu-item-has-children").children().mouseover(function(){
$j(this).parent().parent().find("a").first().addClass('hb_menu');
}).mouseout(function(){;
$j(this).parent().parent().find("a").first().removeClass('hb_menu');
});
首先,确保用$(document).ready()
包装代码,以便在加载DOM后将事件绑定到选择器。然后,由于您只关心在悬停子菜单项时,我们只将mouseover
和mouseout
事件附加到子菜单项。然后,我们获得子菜单项(即主菜单)的父菜单项,并将hb_menu
类添加或删除到a
标记中。
jQuery(document).ready(function($) {
$(".sub-menu li").mouseover(function() {
$(this).parents(".menu-item-has-children").children("a").addClass("hb_menu");
}).mouseout(function() {
$(this).parents(".menu-item-has-children").children("a").removeClass("hb_menu");
});
});
相关文章:
- 当鼠标悬停在文本中的单词上时显示警报
- 在主页上时,我的整个导航都会突出显示
- 当两个单独的单词被放在目标上时,使用Jquery获取一个值
- Firefox-当不在输入控件上时隐藏焦点高亮显示
- 使用CSS将鼠标悬停在子对象上时,删除父对象上的悬停样式
- 将鼠标悬停在图像上时显示文本
- 悬停在其父元素上时淡入元素
- 当鼠标悬停在iframe上时,如何在iframe之外的元素上触发类
- 使可拖动的项目在掉落到可丢弃的contianer上时逐渐消失
- 悬停在链接上时不断更改背景图像
- 如何在将鼠标悬停在提交/锚点上时检查复选框是否已选中,并显示提示用户这样做的警报
- 当用户将鼠标移到屏幕/图表上时,自动滚动将暂停.如果鼠标移动停止,自动滚动将再次恢复
- 将鼠标悬停在图像上时显示图像
- 如何将鼠标悬停在幻灯片上时暂停角间隔计时器
- 仅当我在 1 秒后将鼠标悬停在 li 上时,才会在悬停时显示弹出窗口
- 将鼠标悬停在 li 上时模糊儿童图像
- 将鼠标悬停在 li 元素上时更改背景的问题
- CSS或JS解决方案-将鼠标悬停在导航菜单中的子LI上时,加粗父UL
- 如何设置:悬停在一个li(a)上时,悬停在另一个li(B)上
- 引导 可切换选项卡.当我将鼠标悬停在“.nav-tabs > li”上时,如何显示 .tab 窗格内容,然后在鼠标离开时