Javascript折叠延迟功能
问题描述:
我想实现在按下按钮时用另一个替换旧的折叠内容的功能。当我尝试使用引导按钮data-toggle
和data-taget
属性以及使用javascript的功能时,我得到了延迟隐藏和显示功能。Javascript折叠延迟功能
我的示例代码:
<table class="table"><thead class="thead-inverse"><tr><th>Column1</th><th>Column2</th></tr></thead>
<tr><td><button type="button" class="btn btn-danger text-center" data-toggle="collapse" href="#contentID" id="errorButton"></span>SwapContent</button></td><td><button type="button" class="btn btn-info" data-toggle="collapse" data-target=".contentClass" id="noteButton">SwapContent2</button></td></tr>
<script type="text/javascript">
$('#errorButton').on('click', function(event) {
$("#contentID.collapse.danger").collapse("show");
$(".collapse.info.contentClass, .collapse.warning.contentClass").collapse("hide");
});
$('#noteButton').on('click', function(event) {
$("#contentID.collapse.danger").collapse("hide");
$(".collapse.info.contentClass, .collapse.warning.contentClass").collapse("show");
});
</script>
<tr class="collapse info contentClass"><td colspan="2" style="padding: 0px; padding-left: 5px">InfoTest  InfoContent</td></tr>
<tr class="collapse info contentClass"><td colspan="2" style="padding: 0px; padding-left: 5px">InfoTest  InfoContent</td></tr>
<tr class="collapse warning contentClass"><td colspan="2" style="padding: 0px; padding-left: 5px">Test  Content</td></tr>
<tr class="collapse warning contentClass"><td colspan="2" style="padding: 0px; padding-left: 5px">Test  Content</td></tr>
<tr class="collapse warning contentClass"><td colspan="2" style="padding: 0px; padding-left: 5px">Test  Content</td></tr>
<tr class="collapse warning contentClass"><td colspan="2" style="padding: 0px; padding-left: 5px">Test  Content</td></tr>
<tr class="collapse warning contentClass"><td colspan="2" style="padding: 0px; padding-left: 5px">Test  Content</td></tr>
<tr class="collapse info contentClass"><td colspan="2" style="padding: 0px; padding-left: 5px">InfoTest  InfoContent</td></tr>
<tr class="collapse info contentClass"><td colspan="2" style="padding: 0px; padding-left: 5px">InfoTest  InfoContent</td></tr>
<tr id="contentID" class="collapse danger"><td colspan="2"><table class ="table"><thead class="thead-default"><tr><th>Column1</th><th>Column2</th></tr></thead>
<tr><td>Column1Content</td><td>Column2Content</tr>
</table>
相同的代码
Bootply执行:http://www.bootply.com/fv4WsHXXlm表明,旧的内容停留在屏幕它被隐藏之前,而在按键之间推的时候,我想它同时发生。
答
已找到解决方案。诀窍是使用jQuery hide()
和show()
而不是collapse("hide")
和collapse("show")
。