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 - 如何在node.js和express上的Restful API中设置编码UTF-8或WINDOWS_CP_1251

javascript - 将对象推送到 Mongoose 数组并检查数组对象内的重复字段

javascript - 当表单元素未选中时,如何减去 javascript 变量的值

javascript - 可以运行 Javascript 但不能运行 jQuery?

html - Bootstrap - 设置列高

javascript - 使用 HTML/css/javascript(响应式设计)打印宽 html 表格

javascript - javascript 字符串中带有 HTML 注释的奇怪行为

jquery - 调整窗口大小时用另一个 div 替换 div

javascript - Jquery获取xml文件

javascript - 视频无法在 video.js 中播放,但直接链接有效