悬停时,使用 jQuery 将类添加到特定菜单项
Add class with jQuery to specific menu-items when hovering
当悬停带有图像的菜单时,我想将带有jQuery的类添加到特定的菜单项中。菜单项具有在其他地方硬编码的项 ID。下面的代码正在工作,但我必须对每个特定的菜单项进行编码,这不是我的意图。
jQuery(document).ready(function(){
jQuery('.menu > li.item-447 > a').hover(function() {
jQuery('.menu > li.item-447 > a > span').toggleClass('nav-label');
});
jQuery('.menu > li.item-449 > a').hover(function() {
jQuery('.menu > li.item-449 > a > span').toggleClass('nav-label');
});
jQuery('.menu > li.item-... > a').hover(function() {
jQuery('.menu > li.item-... > a > span').toggleClass('nav-label');
});
});
我已经尝试过这段代码,但是在悬停所有菜单项时,都会获得额外的类"导航标签"。
jQuery(document).ready(function(){
jQuery('.menu > li.item > a').hover(function() {
jQuery('a', this);
jQuery( '.menu > li > a > span' ).toggleClass( 'nav-label' );
});
});
有什么建议吗?
您可以通过this
关键字获取特定的菜单项,并使用jQuery(this)
将其转换为jQuery对象。
试试这个:
jQuery(document).ready(function(){
jQuery('.menu > li > a').hover(function() {
jQuery(this).children('span').toggleClass('nav-label');
});
});
相关文章:
- 显示菜单项
- 如何定义和渲染子菜单项,使用Aurelia's路由器
- 如何在没有2个项目的情况下更改菜单项href
- JQuery超级菜单全宽菜单项
- 悬停时,使用 jQuery 将类添加到特定菜单项
- 如何从渲染器进程(浏览器窗口)添加菜单项
- Chrome扩展:正确添加具有非持久背景页的上下文菜单项
- 在非持久性后台脚本上添加上下文菜单项
- 如何使用dojo dijit/form/DropDownButton将子菜单项添加到菜单项
- 当以手风琴方式打开外部菜单项时,无法向第一个子菜单项添加新的颜色类
- 用jQuery添加一个类到菜单项
- 向elFinder添加自定义上下文菜单项
- 如何在CkEditor中右键添加额外的菜单项
- 如何将类添加到一个动态菜单项中
- nw.js中的添加菜单项在Windows上不显示
- 我如何添加活动类使用鼠标悬停在菜单项与jquery
- 如何在asp上添加客户端事件:单击菜单项
- 如何添加target=“_“父”;到所有菜单项
- 单击添加其他菜单项
- 在CKEditor中根据用户选择的列表动态添加上下文菜单项