jQuery Mobile中断了常规导航菜单

时间:2019-07-19 16:34:00

标签: jquery css jquery-mobile jquery-mobile-ajax

我正在一个使用jQuery mobile作为整个站点的核心javascript功能的站点上工作,我们希望分别处理导航,但是当我尝试添加导航菜单时,它似乎并没有下拉菜单或执行很多东西。

我尝试禁用Ajax以及与此脚本的链接:

<script type="text/javascript">
    $(document).bind("mobileinit", function () {
        // Reference: http://jquerymobile.com/demos/1.1.0/docs/api/globalconfig.html
        $.extend($.mobile, {
            linkBindingEnabled: false,
            ajaxEnabled: false,
            ajaxLinksEnabled: false
        });
    });
</script>

这是我们同意的下拉菜单的CSS。这只是一个简单的css复选框下拉列表,当选中它时,该复选框被单击,但是没有任何下拉列表。

这是我第一次在使用该框架的网站上工作,所以如果由于jQuery mobile而无法使用它,请问好。谢谢!

/* nav bar expanding*/
.menu-content, .nav-item ul, .dropdown-menu input[type="checkbox"] {
    display: none;
}

#menu:checked ~ .menu-content, .nav-item input:checked ~ ul {
    display: block;
}

/*Nav arrow*/
#nav-caret {
    width: 15px;
    height: 15px;
    vertical-align: middle;
    float: left;
    margin: 17px 1em 0 2em;
}
.nav-item input + #nav-caret {
    transform: rotate(-90deg);
    transition: 0.1s;
}
.nav-item input:checked + #nav-caret {
    transform: rotate(0deg);
    transition:  0.1s;
}

/*nav styles*/
label:hover {
    cursor: pointer;
}
.dropdown-menu label {
    width: 100%;
    display: block;
    position: relative;
}
.menu-content {
    width: 100vw;
    background-color: white;
    opacity: 1.0;
    border-bottom: 1px solid #454545;
}
#nav-icon {
    font-size: 40px;
    line-height: 50px;
    width: inherit;
    height: 6vh;
    padding-left: .5em;
    padding-top: .3em;
    color: #B31E1F;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
    background-color: white;
}

.menu-content ul, .nav li, .dropdown-menu label {
    line-height: 50px;
    margin: 0;
    padding: 0 2em;
    font-weight: 700;
    font-size: 25px;
    list-style-type: none;
    text-decoration: none;
    color: #454545;
    width: 100%;
}

.nav-item ul {
    padding: 0 0.25em;
}

.menu-content li a {
    line-height: 50px;
    margin: 0;
    padding: 0 4em;
    list-style-type: none;
    text-decoration: none;
    color: #555555;
    width: 100%;
}
.nav-item {
    background-color: lightgray;
}
.dropdown-menu {
    position: absolute;
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 50px !important;
    z-index: 1000;
}
@media only screen and (max-width: 600px) {

    .menu-content ul, .nav li, .dropdown-menu label {
        font-size: 5vw;
    }
}

0 个答案:

没有答案