【问题标题】:JQuery Hover Menu only displays SOME information, but not all?JQuery Hover Menu 只显示一些信息,但不是全部?
【发布时间】:2014-07-30 16:37:47
【问题描述】:

我提供了一个 jsfiddle。问题是,当我将鼠标悬停在“产品”上时,它只显示“起重机”、“人体工程学提升”和“坠落保护”,只有当我将鼠标悬停在“产品”上时,它才会显示下方的信息,直到嵌套的 ul 停止。当我将鼠标悬停在“产品”上时,我希望立即显示产品、起重机等下的所有内容。可能是我的类名和 ID 名,因为它们都是一样的,如果是,请告诉我。

http://jsfiddle.net/miiicheellee/QTm2c/18/

HTML 太长,无法放在这里,但它在 jsfiddle 中。

CSS:

.red ul {

list-style-type: none;

/* takes bullets off of Products, Solutions Center, etc. */

}

.red li ul {

position: absolute;

/* rest of navigation doesn't move on dropdown */

}

.red ul.mega-menu {

position: relative;

width: 100%;

}

.red ul.mega-menu li {

float: left;

font-size: 16px;

font-weight: bold;

margin: 0;

padding: 0;

}

.sub-container {

display: none;

}

还有 JQuery:

$(document).ready(function () {
$("li.dc-mega-li").hover(function () {
    $(this).children("div.sub-container").toggle();

});
});

【问题讨论】:

    标签: jquery css menu navigation hover


    【解决方案1】:

    CSS 唯一的解决方法是添加如下内容:

    .dc-mega-li:hover ul ul {
        display: block;
    }
    

    将在父 li 悬停时显示所有列表。

    /* 编辑 */

    FIDDLE

    } 我将删除 .sub-container 的规则并隐藏/显示 ul 列表:

    /* .sub-container {
        display: none;
    } */
    
    .dc-mega-li ul  {
        display:none;
    }
    
    .dc-mega-li:hover ul {
        display: block;
    }
    

    【讨论】:

    • 感谢您的意见,但这并不能解决“起重机”下的所有子列表项不显示的问题。
    • @user3802315 您是否要显示第一个菜单的第一个子项?或父li下的所有列表@
    • 父li下的所有列表。
    • 耶,谢谢!你的编辑是我一直在寻找的。 =)
    • 附带说明,您也不需要 jquery 位。没必要
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 2022-12-22
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多