0

我有一个母版页和一些子页,当我从菜单中打开一个页面以折叠并保持突出显示时,我希望它在这个结构中

     <ul id="menu"  class="unstyled accordion collapse in">


                <li id="MenuDash" class="accordion-group">
                    <a data-parent="#menu"
                         data-toggle="collapse" class="accordion-toggle" data-target="#dashboard-nav">
                        <i class="icon-dashboard icon-large"></i> Dashboard <span
                            class="label label-inverse pull-right">2</span>

                    </a>
                    <ul class="collapse" id="dashboard-nav">
                        <li><a href="/Default.aspx"><i class="icon-home"></i> Dash Board</a></li>
                        <li><a href="/Status.aspx"><i class="icon-bar-chart"></i> Status</a></li>
                    </ul>
                </li> </ul>

所以活动类是

"active"

和类中的折叠是

"collapse in"

我尝试了这段代码,default.aspx 但没有奏效

<script type="text/javascript">
   $('#dashboard-nav').removeClass("collapse");
   $('#dashboard-nav').addClass("collapse in");
</script>
4

2 回答 2

1

正如所指示的注释使您的类成为一个单词名称,还要包装您的代码以确保在页面上的 dom 元素已经执行之后执行 js。

除了删除类添加类尝试切换jquery 切换事件,而不是像这样......

$('#dashboard-nav li').toggle(function() {
     alert('First handler for .toggle() called.');
}, function() {
     alert('Second handler for .toggle() called.');
});
于 2013-08-06T05:49:37.080 回答
0

在每个 aspx 页面上使用它。

   <script type="text/javascript">
       $(document).ready(function () {
        $('#dashboard-nav').addClass('selected');
        $('.menu li a').hover(function () {
            $('.menu li a').removeClass('selected');
            $(this).addClass('active');
        });
        $('.menu li a').mouseleave(function () {
            $('#dashboard-nav').addClass('selected');
        });
    });
   </script>

和 CSS

.menu li a:hover,.menu li a.selected
{
background-color :  #E5E5E5;
padding-top:5px;
padding-bottom:5px;
padding-left:10px;
color:Black ! important;
font: normal 12px Trebuchet MS;

}

您可以根据您的要求进行修改

于 2013-08-06T06:49:11.570 回答