Bor*_*ora 5 html jquery collapse twitter-bootstrap twitter-bootstrap-3
我有两个问题.
起初我的jsFiddle演示: http ://jsfiddle.net/JpJqD/1/
我正在努力做可折叠的侧边栏菜单.
正如你在演示中看到的那样; 当我点击时articles,应该折叠(隐藏)其他人.这时如果点击users,articles并有分段等物品应该是崩溃(隐藏).所以总是应该是一个打开的菜单.
我尝试使用collapseBootstrap文档,但我不能使用以下代码:
$('#sidebar a').on('click', function () {
$(this).closest('div').find('.collapse').collapse('hide');
$(this).collapse('show');
});
Run Code Online (Sandbox Code Playgroud)
我可以这样做,accordion但我不想panel因为所有项目所需的课程.
顺便说一下,我想navbar为移动设备和平板电脑制作响应式侧边栏菜单?我在Bootstrap文档中使用过,但没有用.
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
Run Code Online (Sandbox Code Playgroud)
Tou*_*rki 16
这就是我所做的,希望它符合您的需求:
<div class="panel panel-default">
<div class="panel-heading">
<h3>Navigation</h3>
</div>
<div id="sidebar" class="list-group">
<a href="#" class="list-group-item active">
<i class="icon-dashboard"></i> Dashboard
</a>
<a href="#users" class="list-group-item" data-parent="#sidebar">
<i class="icon-group"></i> Users
<span class="badge bg_danger">0</span>
</a>
<div id="users" class="list-group subitem collapse">
<a href="#" class="list-group-item">
<i class="icon-caret-right"></i> Users
<span class="badge bg_danger">0</span>
</a>
<a href="#" class="list-group-item">
<i class="icon-caret-right"></i> Create User
</a>
<a href="#" class="list-group-item">
<i class="icon-caret-right"></i> Create Group
</a>
</div>
<a href="#articles" class="list-group-item" data-parent="#sidebar">
<i class="icon-file-text"></i> Articles
<span class="badge bg_danger">0</span>
</a>
<div id="articles" class="list-group subitem collapse">
<a href="#" class="list-group-item bg_warning">
<i class="icon-caret-right"></i> Articles
<span class="badge bg_danger">0</span>
</a>
<a href="#" class="list-group-item">
<i class="icon-caret-right"></i> Create Article
</a>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是相应的js:
$('#sidebar > a').on('click', function (e) {
e.preventDefault();
if(!$(this).hasClass("active")){
var lastActive = $(this).closest("#sidebar").children(".active");
lastActive.removeClass("active");
lastActive.next('div').collapse('hide');
$(this).addClass("active");
$(this).next('div').collapse('show');
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
32611 次 |
| 最近记录: |