javascript - 修复 twitter bootstrap 折叠图标,glyphicons

标签 javascript jquery css twitter-bootstrap glyphicons

我更改了 twitter bootstrap 的行为,因此整个面板标题会触发 Accordion 。这导致“向上”图标不再在“向下”图标中发生变化。

我正在尝试解决这个问题,但无济于事。如何恢复这些图标的正确行为?

<script>
        $(document).ready(function() {
            $('.accordion-toggle').on('click', function(e) {
                e.preventDefault();
                if (!$('.panel-collapse').hasClass('.collapsed')) {
                    console.log('toggle collapsed class')
                    $('.indicator').removeClass('.glyphicon-chevron-up');
                    $('.indicator').addClass('.glyphicon-chevron-down');
                }
            });
        });
</script>

这是我的一个 Accordion 面板的结构:

<div class="panel panel-default">
            <a href="#collapseOne" class="accordion-toggle" data-toggle="collapse" data-parent="#accordion">  
                <div class="panel-heading">
                    <i class="indicator glyphicon glyphicon-chevron-up pull-right"></i>
                    <h4 class="panel-title">
                        Title
                    </h4>
                </div>
            </a>
            <div id="collapseOne" class="panel-collapse in">
                <div class="panel-body">
                    <center>
                        <p>Some body..</p>
                    </center>
                    <form class="form-search">
                        <h2 class="form-search-heading">Some heading..</h2>
                        <input type="text" class="input-block-level" placeholder="Zoekterm" id="search-box">
                        <div id="resultaten"></div>
                    </form>
                </div>
            </div>
        </div>

PS: 我使用的是 Bootstrap 3.0.1

最佳答案

不要在 addClass 和 removeClass 方法中使用句点:

$('.indicator').removeClass('glyphicon-chevron-up').addClass('glyphicon-chevron-down');

关于javascript - 修复 twitter bootstrap 折叠图标,glyphicons,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19915274/

相关文章:

css - 侧边栏和部分并排放置 - 侧边栏将我的部分推到一条线上。

javascript - FacetWP:使用 jQuery 在 Facet 之前和之后添加 HTML

javascript - 避免 D3.js 中子节点重叠

javascript - 递归地进行多个 AJAX 调用是一个坏主意

javascript - jquery实现div单选按钮效果

javascript - 弹出窗口使其居中

javascript - 使用 firebase 进行 javascript 注入(inject)攻击的风险

javascript - 下拉菜单编码 - 鼠标悬停

javascript - Jquery:如何从内容中获取属性

css - 标题 Pane css 设置