jquery - MVC4 侧边栏事件元素?

标签 jquery css asp.net-mvc-4 postback

大家好,我有一个问题,我正在使用一个模板,它有一个像这样的侧边栏菜单 enter image description here

问题如您所见,当我单击组件时它正在打开,但是当我单击其中的网格时,它正在关闭我不希望它关闭它应该保持打开状态。当我将它作为 html 启动时它正在工作,但在 mvc 中它不起作用。是关于“回发”吗?如果是,我该如何解决。 非常感谢。

好的,这是代码

<div id="container" class="row-fluid">
    <!-- BEGIN SIDEBAR -->
    <div id="sidebar" class="nav-collapse collapse">
        <!-- BEGIN SIDEBAR TOGGLER BUTTON -->
        <div class="sidebar-toggler hidden-phone"></div>
        <!-- BEGIN SIDEBAR TOGGLER BUTTON -->

        <!-- BEGIN RESPONSIVE QUICK SEARCH FORM -->
        <div class="navbar-inverse">
            <form class="navbar-search visible-phone">
                <input type="text" class="search-query" placeholder="Search" />
            </form>
        </div>
        <!-- END RESPONSIVE QUICK SEARCH FORM -->
        <!-- BEGIN SIDEBAR MENU -->
        <ul class="sidebar-menu">
            <li class="has-sub active">
                <a href="javascript:;" class="">
                    <span class="icon-box"> <i class="icon-dashboard"></i></span> Dashboard
                    <span class="arrow"></span>
                </a>
                <ul class="sub">
                    <li class="active"><a class="" href="@Url.Action("About","Home")">Dashboard 1</a></li>
                    <li><a class="" href="@Url.Action("Contact","Home")">Dashboard 2</a></li>

                </ul>
            </li>
            <li class="has-sub">
                <a href="javascript:;" class="">
                    <span class="icon-box"> <i class="icon-book"></i></span> UI Elements
                    <span class="arrow"></span>
                </a>
                <ul class="sub">
                    <li><a class="" href="@Url.Action("About","Home")">General</a></li>
                    <li><a class="" href="@Url.Action("About","Home")">Buttons</a></li>
                    <li><a class="" href="@Url.Action("About","Home")">jQuery UI Component</a></li>
                    <li><a class="" href="@Url.Action("About","Home")">Tabs & Accordions</a></li>
                    <li><a class="" href="@Url.Action("About","Home")">Typography</a></li>
                    <li><a class="" href="@Url.Action("About","Home")">Tree View</a></li>
                    <li><a class="" href="@Url.Action("About","Home")">Nestable List</a></li>
                </ul>

事情是这样的,我想我需要为此编写 jquery 或 js,但是我怎样才能到达每个 li 类?

最佳答案

var activeurl = window.location.pathname;
    $('a[href="' + activeurl + '"]').parent('li').addClass('active');
    $('a[href="' + activeurl + '"]').parent('li').parent('ul').parent('li').addClass('active');

这些代码解决了我的问题。

关于jquery - MVC4 侧边栏事件元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24424409/

相关文章:

javascript - 在窗口外部单击时自动关闭模态,但在模态窗口内部单击时保持打开状态

jquery - 更改背景位置 - 最好使用 jQuery 或 :hover with Selectivizr?

html - 如何让 HTML 页脚在不固定或不使用 JS 的情况下占据页面的剩余高度?

asp.net-mvc-4 - 从 App-Data 创建 sql 数据库时出现网络连接错误

jquery - 捆绑多个版本的 Jquery

asp.net-mvc-4 - 在 MVC 4 中将 @Html.Dropdownlistfor 设置为 session

javascript - 为什么返回 false 会停止使用 jQuery 进行传播,而不会使用 POJS?

jquery - CSS 垂直 JQuery 菜单

javascript - 在不同的屏幕尺寸上重新排序 DOM 元素

javascript - 获取页面上所有div id的高度