简体   繁体   English

也切换字体真棒图像

[英]Toggle font-awesome images too

I have the following nav-bar:- 我有以下导航栏:

<div id="sidebar-wrapper">
    <ul class="sidebar-nav nav-pills nav-stacked" id="menu">
        <li class="active" onclick="showMainDivision('legislate','bills','committees','favourites')">
            <a ng-click="getLegislators()"><span class="fa-stack fa-lg pull-left"><i class="fa fa-user fa-stack-1x "></i></span>Legislators</a>
        </li>
        <li onclick="showMainDivision('bills','legislate','committees','favourites')" >
            <a ng-click="getActiveBill()"> <span class="fa-stack fa-lg pull-left"><i class="fa fa-file-o fa-stack-1x "></i></span>Bills</a>
        </li>
        <li onclick="showMainDivision('committees','bills','legislate','favourites')" >
            <a ng-click="getCommittees()"><span class="fa-stack fa-lg pull-left"><i class="fa fa-sign-in fa-stack-1x "></i></span>Committees</a>
        </li>
        <li onclick="showMainDivision('favourites','committees','bills','legislate');">
            <a ng-click="getFavourites()"><span class="fa-stack fa-lg pull-left"><i class="fa fa-star-o fa-stack-1x "></i></span>Favourites</a>
        </li>
    </ul>
</div>

I have the following toggle button:- 我有以下切换按钮:-

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
    <ul class="nav navbar-nav">
        <li class="active">
            <button class="navbar-toggle collapse in" data-toggle="collapse" id="menu-toggle-2"> <span class="fa-stack"> <i class="fa fa-bars fa-stack-2x "></i></span></button>
        </li>
    </ul>
</div>

On the button click I have the following javascript function:- 在按钮上单击我具有以下javascript函数:-

$("#menu-toggle-2").click(function(e) {
    e.preventDefault();
    $("#wrapper").toggleClass("toggled-2");
    $('#menu ul').hide();
});

The thing is the toggle is working properly but the toggle just hides the li items the font-awesome images under the i tag are still visible. 关键是拨动开关工作正常,但拨动开关只是隐藏了i标记下的超棒图像仍然可见的li项目。 I want them to be gone too along with their respective li items and they should appear back when toggled back. 我希望它们也与它们各自的li项一起消失,并且在切换回它们时应该显示回来。 I am pretty new to this any help is appreciated. 我对此很陌生,不胜感激。

There is no element with id="wrapper" Also I'd try to hide just the menu, there is no ul under menu, it's the same level. 没有id="wrapper"元素。我也尝试隐藏菜单,在菜单下没有ul,它是同一级别。 $('#menu').hide();

You are using bootstrap collapse in wrong way, you should lean on its builtin collapse functionality use this refs: http://getbootstrap.com/javascript/#collapse 您以错误的方式使用了Bootstrap崩溃,您应该依靠它的内置崩溃功能使用以下引用: http : //getbootstrap.com/javascript/#collapse

so, in short, you don't need to write any JS yourself, just change following: 简而言之,您不需要自己编写任何JS,只需更改以下内容:

<button class="navbar-toggle collapse in" data-toggle="collapse" id="menu-toggle-2" href="#sidebar-wrapper" aria-expanded="false" aria-controls="sidebar-wrapper">> <span class="fa-stack"> <i class="fa fa-bars fa-stack-2x "></i></span></button>

and

 <div id="sidebar-wrapper" class="collapse"> 

I presumed that you want to hide whole sidebar wrapper, if that's not the case then just apply this to 我假设您要隐藏整个侧边栏包装,如果不是这种情况,则将其应用于

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM