javascript - 可折叠查看更多和查看更少按钮

标签 javascript jquery html css bootstrap-4

我有一个包含 10 个元素的列表要显示。在显示其中三个问题后,我想要一个查看更多按钮,单击该按钮后,将显示其余问题,查看更多按钮将其名称更改为查看更少,反之亦然。我是网络开发新手,对如何实现这一点感到困惑。在这方面的任何帮助都会非常有帮助。谢谢。

当前代码:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>

<button type="button" class="btn btn-info" data-toggle="collapse" data-target="#demo">Simple collapsible</button>

<div id="demo" class="collapse"> Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </div>

最佳答案

这是你想要的吗?

function changeName(){
    if($("#collapseButton").html()=="View more"){
        $("#collapseButton").html("View less");
    }
    else{
        $("#collapseButton").html("View more");
    }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"> 
    </script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"> 
    </script>
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>

    <div class="container">
      <h2>Simple Collapsible</h2>
      <p>Click on the button to toggle between showing and hiding content.</p>
      <div>
  	    <li>
    	    1
        </li>
        <li>
    	    2
        </li>
        <li>
    	    3
        </li>
      </div>
      <div id="collapsible" class="collapse">
        <li>
    	    4...
        </li>
        <li>
    	    5...
        </li>
        <li>
    	    6...
        </li>
        <li>
    	    7...
        </li>
        <li>
    	    8...
        </li>
        <li>
    	    9...
        </li>
        <li>
    	    10...
        </li>
      </div>
    </div>
    <div align="right">
        <button id="collapseButton" type="button" class="btn btn-info" data-toggle="collapse" data-target="#collapsible" onclick="changeName()">View more</button>
    </div>

您可以在 https://www.w3schools.com/bootstrap/bootstrap_collapse.asp 找到更多详细信息

并且这段代码可以通过多种方式进行完善和重构。

关于javascript - 可折叠查看更多和查看更少按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52018787/

相关文章:

jquery - 将表单数据保存到本地存储并在刷新时显示

php - 如何使用 Typescript 发出 AJAX 请求? (使用 JSON)

javascript - jQuery 的嵌套 Accordion 菜单问题

javascript - 使用 CasperJS 删除 DOM 元素

javascript - 如何从一个 Controller 设置一个服务的值,并使用该服务更新另一个 Controller 的值

javascript - 如何在c#中的wpf webbrowser控件中注入(inject)js文件

javascript - 条件显示 knockout js

javascript - JavaScript 中的 HTML "onclick"事件(在表中)

javascript - 我可以在 Firefox 中使用 javascript 捕获水平轮事件吗?

javascript - Node 上的 server.js 文件在哪里