2

在我网站的侧边栏导航上,我的下拉菜单正在工作。但是,我希望图标根据代码所处的状态(关闭或打开)在指向右<i class="icon-angle-right"></i>和指向下之间切换。<i class="icon-angle-down"></i>

这是每个菜单重复的代码:

<!-- USER -->
<li class="nav-header">
    <a href="#" data-toggle="collapse" data-target="#userMenu">
    <font color="#333333">User</font> <i class="icon-angle-down"></i>
    </a>
    <ul style="list-style: none;" class="collapse in" id="userMenu">
        <li class="active"><a href="#"><i class="icon-home"></i> Home</a></li>
        <li><a href="#"><i class="icon-envelope-alt"></i> Messages <span class="badge badge-info">4</span></a></li>
        <li><a href="#"><i class="icon-cogs"></i> Settings</a></li>
        <li><a href="#"><i class="icon-comment"></i> Shoutbox</a></li>
        <li><a href="#"><i class="icon-user"></i> Staff List</a></li>
        <li><a href="#"><i class="icon-flag"></i> My Infractions</a></li>
        <li><a href="#"><i class="icon-exclamation-sign"></i> Rules &amp; Regulations</a></li>
        <li><a href="#"><i class="icon-off"></i> Logout</a></li>
    </ul>
</li>
<!-- RADIO DJ -->
<li class="nav-header">
    <a href="#" data-toggle="collapse" data-target="#radioDJMenu">
    <font color="#34CCFF">Radio DJ</font> <i class="icon-angle-down"></i>
    </a>
    <ul style="list-style: none;" class="collapse" id="radioDJMenu">
        <li><a href="#">Information &amp; Stats</a></li>
        <li><a href="#">DJ Says</a></li>
        <li><a href="#">Request Line</a></li>
        <li><a href="#">Timetable</a></li>
        <li><a href="#">Banned Songs</a></li>
    </ul>
</li>
4

1 回答 1

3

2018 年更新

你可以使用 jQuery 来做到这一点。

$('[data-toggle=collapse]').click(function(){
    $(this).find("i").toggleClass("icon-angle-right icon-angle-down");
});

我从你关于折叠菜单的最后一个问题更新了 Bootply ..
Bootstrap 3.x Toggle Icon Demo


Bootstrap 4的概念类似,除了inis now show,并且不再有字形图标:https ://www.codeply.com/go/bp/wS2OYMzQdr

于 2013-05-19T16:12:03.580 回答