我有以下引导代码:
<div class="col-lg-4 col-md-4 col-sm-4" id="collapseTwo">
<h2>What</h2>
<p>Find out what we do</p>
<div id="what" class="collapse">
<p>Text here.</p>
<a class="btn btn-default" data-toggle="collapse" data-parent="#threeW" href="#what" role="button">Read More »</a>
</div>
单击按钮,它将在“what”中显示文本。我希望按钮在完成后从“read more”更改为“Read less”。我找到了其他的例子,但它们似乎没有崩溃功能,也不确定如何实现它。
正确的方向提供任何帮助或指示,谢谢。
答案 0 :(得分:3)
这里Bootstrap有崩溃事件。 请在此处阅读:Bootstrap JS Collapse Reference
<script>
$('#extra-text').on('hidden.bs.collapse', function () {
$('#read-more').text('Read More');
});
$('#extra-text').on('shown.bs.collapse', function () {
$('#read-more').text('Read less');
});
</script>
这里extra-text
是崩溃的div。 read-more
是折叠按钮或标记
答案 1 :(得分:1)
您可以尝试这样做:
<a class="btn btn-default" data-toggle="collapse" id="link" data-parent="#threeW" href="#what" role="button">Read More »</a>
<script>
$('#what').on('hidden.bs.collapse', function () {
$('#link').text('Read Less');
})
</script>
答案 2 :(得分:1)
答案 3 :(得分:1)
我只使用HTML
和CSS
完成此操作
看看这个例子
https://codepen.io/iamandrewluca/pen/Emzzbm
答案 4 :(得分:0)
为什么不为此创建自己的jquery侦听器,如
<a class="btn btn-default" class = "readbtn" data-toggle="collapse" data-parent="#threeW" href="#what" role="button">Read More »</a>
$('.readbtn').on('click', function() {
$(this).html('Read less);
});
希望我得到你所要求的,如果不是,请提供一个小提琴。谢谢。