BootstrapJS - 导航导航列表在单击时不会折叠
BootstrapJS - Nav Nav-list not collapsing on click.
难
倒在另一个。我正在使用boostrapJS来创建导航列表。理想情况下,默认情况下,标题将保持折叠状态,但在单击时会展开。现在我有一些 javascript 可以去动态填充列表,但点击事件似乎什么也没做。(有点 - 我单击标题,它有点抖动,但它不会崩溃)。
我已经查看了代码示例,我很确定我使用相同的类和div 结构,但它似乎仍然不起作用,并且没有抛出任何错误。
这是我的代码:
$('#header').append('<ul class="nav nav-list">');
for (i = 0; i < len; i++) {
k = keys[i];
$('#header').append('<label class="tree-toggle nav-header">' + keys[i] + '</label>');
for (var j in groupedtemplates[k]) {
$('#header').append('<a href="#"><li data-value=' + groupedtemplates[k][j].id + '>' + groupedtemplates[k][j].attributes.im_name.value + '</li></a>');
}
}
$('#header').append('</ul>');
$(document).ready(function () {
$('.tree-toggle').click(function () {
$(this).parent().children('ul.tree').toggle(200);
});
});
它入到的 HTML 只是一个简单的容器。
<div class="well" style="width:100%; padding: 8px 0;" id="header">
</div>
想
通了。
当您附加一个没有结束标签的标签时,浏览器会为您插入一个。因此,这些对象没有作为子对象出现。
这是我修改后的解决方案,它将所有要追加的数据放在一个变量中,然后附加它。
for (i = 0; i < len; i++) {
k = keys[i];
var toAppend = "";
toAppend = toAppend + '<ul class="nav nav-list">' + '<li><label class="tree-toggle nav-header">' + keys[i] + '</label</li>' + '<ul class="nav nav-list tree">'
for (var j in groupedtemplates[k]) {
toAppend = toAppend + '<a href="#"><li data-value=' + groupedtemplates[k][j].id + '>' + groupedtemplates[k][j].attributes.im_name.value + '</li></a>'
}
toAppend = toAppend + "</ul></ul>";
$('#header').append(toAppend);
}
相关文章:
- 自动折叠移动设备上的OpenUI5侧边导航
- 引导程序/轨道-可折叠导航栏没有'我不能在手机上工作
- Angular UI&引导程序:点击链接时折叠移动导航栏
- 引导导航折叠切换一次
- Boostrap 3导航栏折叠
- 单击链接时折叠响应式导航
- 使用下拉列表引导不可折叠的导航栏
- jQuery展开导航子点击时折叠
- 可折叠侧边栏/导航菜单
- 使引导区导航栏在滚动时折叠
- 折叠导航按钮不适用于twitter引导程序设计的移动设备
- Bootstrap手风琴/可折叠不适用于ul/li导航
- 引导程序导航栏未使用平滑滚动脚本折叠
- 引导导航栏折叠不起作用
- 折叠多个导航栏引导程序
- 单击链接后,导航栏中的子菜单正在折叠
- 如何在 oracle apex 5.0 中手动折叠痕迹导航区域
- 导航栏折叠在登录模板上不起作用
- 引导导航菜单未折叠
- 引导 3 导航堆叠折叠