如何在鼠标悬停时仅悬停父母李而不是孩子
how to hover only parent li not children on mouseover?
我做了一个简单的例子,其中我在鼠标悬停事件中添加了悬停类。但是这个班级也增加了孩子.我想要悬停类只添加父示例(a
、b
、c
)。但不是在ab
和cd
.但是当我将鼠标悬停在a
或第一个元素上时,它会在ab
和cd
上添加悬停类。我只想仅在父意味着上添加悬停类a
这是我的代码https://jsfiddle.net/qp6ex1jh/9/
$('#main-menu').on("mouseenter", "li", function() {
$( this ).addClass( "hover" );
});
$('#main-menu').on("mouseleave", "li", function() {
$( this ).removeClass( "hover" );
});
您只能定位不是 li 后代的 li 元素,例如
$('#main-menu').on("mouseenter", "li:not(li li)", function() {
$(this).addClass("hover");
});
$('#main-menu').on("mouseleave", "li:not(li li)", function() {
$(this).removeClass("hover");
});
#main-menu ul li.hover {
background-color: red;
padding: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="main-menu">
<section>
<ul>
<li>
<a>a</a>
<ul class="sub-menu">
<li>
<a>ab</a>
</li>
<li>
<a>cd</a>
</li>
</ul>
</li>
<li>
<a>b</a>
</li>
<li>
<a>c</a>
</li>
</ul>
</section>
</div>
试试这个: 仅使用css,如下所示:
#main-menu >li:hover {
background-color: red;
padding: 10px;
}
<div>
<section>
<ul id="main-menu">
<li>
<a>a</a>
<ul class="sub-menu">
<li>
<a>ab</a>
</li>
<li>
<a>cd</a>
</li>
</ul>
</li>
<li>
<a>b</a>
</li>
<li>
<a>c</a>
</li>
</ul>
</section>
</div>
或者通过Jquery:
$('#main-menu >li').hover(function() {
$(this).toggleClass("hover")
});
#main-menu li.hover{
background-color:red;
padding:5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div >
<section>
<ul id="main-menu">
<li>
<a>a</a>
<ul class="sub-menu">
<li>
<a>ab</a>
</li>
<li>
<a>cd</a>
</li>
</ul>
</li>
<li>
<a>b</a>
</li>
<li>
<a>c</a>
</li>
</ul>
</section>
</div>
相关文章:
- 当鼠标悬停在文本中的单词上时显示警报
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 手风琴可点击并悬停
- 悬停功能触发器
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- css(或jQuery)悬停时淡入淡出
- jquery快速悬停问题
- 如何在悬停时流畅地更改单词
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 在ReactJS中重新渲染孩子3次可以接受吗
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 努力让第n个有悬停的孩子在IE工作
- 悬停菜单关闭孩子时,当我尝试将鼠标移动到它时.为什么?[JsFiddle]
- 悬停 2 个孩子时如何更改 1 个孩子的内容
- 如何在鼠标悬停时仅悬停父母李而不是孩子
- 当鼠标悬停在孩子动态创建的地方时,防止onmouseout
- jquery toggleClass的孩子悬停