javascript - 如何为 <li> 的直接子级添加一个类?

标签 javascript jquery html

<ul>
 <li><a href="">link 1</a></li>
 <li><a href="">link 2</a></li>
 <li><a href="">link 3</a>
   <ul>
    <li><a href="">link 1</a></li>
    <li><a href="">link 2</a></li>
   </ul>
 </li>
</ul>

如何在悬停 LI 时向 LI 的直接子级“a”添加类。

当我把鼠标移出 LI 时。该类应该被删除。

我正在尝试为此编写以下代码。

$('.nice-menu li').mouseover(function(){
       $(this).children('a' , 'span a')
    }) ;  

最佳答案

您可以使用 .hover() 执行此操作和 .toggleClass() ,像这样:

$('.nice-menu li').hover(function(){
   $(this).children('a' , 'span a').toggleClass('hoverClass');
});  

请注意事件会冒泡,所以在嵌套链接的情况下,类将在父级和子级上切换,但通常你想在菜单中突出显示你所在的父级,不确定尽管如此,you can see what I mean here .

关于javascript - 如何为 <li> 的直接子级添加一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2788086/

相关文章:

javascript - 当 id 未知时,在动态生成的选择框中选择选项

javascript - 如何将函数设置为事件监听器

javascript - Soundmanager2 mp3 播放器按钮预加载下一个声音

javascript - 在List Item中将Loop JSON制作成柱状

jquery - 如何为导航栏添加事件类?

css - 跳转到同一页面上的部分不起作用

javascript - 定义中的引用变量?

javascript - AngularJS - 将拖放与流程图相结合

jquery - 如何左对齐 Jquery 数据表分页按钮

html - IE7 css 帮助,为什么我的跨度不与我的内联图像垂直对齐?