首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery飞出菜单:当光标移动到同级时,使父li保持相同的颜色。

jquery飞出菜单:当光标移动到同级时,使父li保持相同的颜色。
EN

Stack Overflow用户
提问于 2011-03-30 04:43:47
回答 1查看 602关注 0票数 0

我有一个飞出菜单,其中的“二级菜单3”是一个飞出。菜单由CMS系统生成,因此限制将新类直接添加到特定菜单项。

默认情况下,第一级菜单有一个“顶级”类作为锚标记,而第2层和第3层则没有。我想要实现的是以“顶层”为目标,找到“二级菜单3”以添加“当前”类,这样当“飞出”菜单展开,光标移动到第三级时,“二级菜单3”具有与悬停相同的白色背景颜色。

代码是jQuery('#nav‘).find(’>nav‘>),但它不起作用,我根本无法发现我做错了什么。

代码语言:javascript
复制
 $(document).ready(function(){
    $("#nav li li").hover(function(){
        $(this).find('ul:first').css({visibility: "visible",display: "none"}).show(400);
        },function(){
        $(this).find('ul:first').css({visibility: "hidden"});
        });
    });
  $(document).ready(function(){
      jQuery('#nav ul').find('> a.level-top').parent('li').addClass('current')});
EN

回答 1

Stack Overflow用户

发布于 2011-03-30 04:57:17

在find函数中删除父parent =‘>选择器.

我会更接近它

代码语言:javascript
复制
$('>li>ul>li').parent('ul>li').hover(function(){
    $(this).css(backgroundColor: 'red'

但在你这么做之前,你的列表代码是乱七八糟的。不要忘记关闭列表项,如果您使用的是自动生成此代码的CMS,请尝试其他方法:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5481931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档