jquery - 如何在折叠时更改 Bootstrap Accordion 按钮标题(使用 CSS)

标签 jquery html css bootstrap-4

我正在努力更改 Bootstrap Accordion 按钮,以便在折叠时,它应该显示“See Less -”。我相当确定我应该使用 css 属性 content 但我无法弄清楚在哪里。我的 html 看起来像这样:

    <h2>Some Heading</h2>
    <div style="display:table; margin:auto;">
       <ul style="margin-bottom: 0">
          <li class="services-list">Item 1</li>
          <li class="services-list">Item 2</li>
          <li class="services-list">Item 3</li>
       </ul>
    </div>
       <div id="collapse-custom" class="collapse">
          <div class="card card-block">
             <div style="display:table; margin:auto; width: 49%;">
                <ul>
                   <li class="services-list">Item 4</li>
                   <li class="services-list">Item 5</li>
                   <li class="services-list">Item 6</li>
                   <li class="services-list">Item 7</li>
                   <li class="services-list">Item 8</li>
                </ul>
             </div>
          </div>
       </div>
<button class="btn btn-primary" type="button" data-toggle="collapse" 
    data-target="#collapse-custom">See More<i class="fa fa-plus" 
    style="padding-left: 10px;"></i>
</button>

如有任何帮助,我们将不胜感激!谢谢。

最佳答案

一种对 Bootstrap 更友好的方法:

  1. 为按钮提供一个 ID:

<button id="btn-service-list" class="btn btn-primary" type="button" data-toggle="collapse" data-target="#collapse-custom">See More<i class="fa fa-plus" style="padding-left: 10px;"></i>

  • 将此 JS 放入您的 .js 文件或同一页面上的标记内:
  • $('#collapse-custom').on('shown.bs.collapse',function(){
        $('#btn-service-list').text('- Show less');
    });
    $('#collapse-custom').on('hidden.bs.collapse',function(){
        $('#btn-service-list').text('+ Show more');
    });

    关于jquery - 如何在折叠时更改 Bootstrap Accordion 按钮标题(使用 CSS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45406192/

    相关文章:

    jquery - 全日历 slotMinutes 不起作用

    javascript - WordPress Divi 生成器 : nav bar turn from transparent to white upon scrolling or reaching a certain point on the page

    html - 为CSS中的动态框提供位置

    css - 为什么在 CSS 中使用百分比值作为 div 的宽度?

    javascript - dojox.widget.Toaster 的相对定位

    html - 如何在没有 JavaScript 的情况下根据另一个元素的变化来设置元素的样式?

    javascript - 非常技术性 - 模态需要时间加载。如何减少加载时间?

    javascript - 如何创建新事件

    jquery - 如何使用ajax刷新刷新div?

    html - CSS旋转和定位元素在另一个元素的 Angular 落