jquery .parent() 到 ul 的目标父 li
jquery .parent() to target parent li of ul
嗨,我只是在学习jquery
所以基本上我用下拉菜单进行导航。
我的问题是我的导航悬停以制作背景 #222,但是一旦我将鼠标向下移动到现在下拉的菜单,悬停效果就会消失。
这是 jquery
$('.navi li ul').each(function() {
$(this).hover(
function() {
$(this).parent('li').css({ 'background-color' : '#222',
'color' : '#FFFFFF'});
},
function() {
$(this).parent('li').css({ 'background-color' : '',
'color' : '#0085ac'
});
});
}); //end ul parrent hover
该 HTML 是
<ul class="navi">
<li><a href="#">Home</a></li>
<li><a href="#">About Us</a></li>
<li><a href="#">Portfolio</a>
<ul>
<li><a href="#">logos</a></li>
<li><a href="#">Business Cards</a></li>
<li><a href="#">Websites</a></li>
</ul>
</li>
<li><a href="#">Services</a></li>
<li><a href="#" style="background-image:none;">Contact</a></li>
</ul>
如您所见,我将 UL 放在 LI 中,基本上我希望父 LI 在浏览已下拉的菜单时保持悬停状态。
如果您能告诉我如何在悬停恢复正常状态之前将悬停延迟 250 毫秒,则加分
编辑:澄清一下,上面的jQuery无法使我的父李保持悬停状态
$(document).ready(function(){
$( ".navi li" ).has( "ul" ).mousemove(function(){
$(this).css('background','#222');
});
$( ".navi li" ).has( "ul" ).mouseleave(function(){
$(this).css('background','#fff');
});
});
为了避免在 CSS 中与 :hover 发生任何冲突,只需添加 !重要
.navi li:hover{
background : #222 !important;
}
相关文章:
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 更改li标记文本的Javascript
- 完全可链接的li元素
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- Href:当前DIV中的目标ID
- 使用jquery动态创建ul-li
- tiltSlider播放/暂停视频元素(如果li有当前类)
- 使用下拉列表筛选列表(ul>li)
- 当使用extern和目标JavaScript时,我如何强制Haxe编译器使用require语句
- 在bootstrap中显示隐藏特定的li
- 以ECMAScript 5及更高版本为目标时,八进制文字不可用
- 如何使用ember.js在操作中传递当前上下文中目标旁边的信息
- 在jQuery中将目标从li更改为类
- jquery .parent() 到 ul 的目标父 li
- 目标最后一个 LI Javascript 然后操作
- ul-li对2个空投目标
- jQuery的ul事件目标-我可以找到li,实际上是事件目标