嵌套的 jQuery UI 手风琴不起作用
Nested jQuery UI Accordion Not working
无论我点击什么,我都会得到一个折叠的菜单。顶层工作正常,它正在折叠并正确打开。但是子菜单根本不起作用。我不确定处理这个问题的正确方法是什么。谁能帮忙?
jquery
$(function() {
$( "#sectionContainer, .sectionContent" ).accordion({
header: ".section > a",
collapsible: true,
active: false,
});
});
.HTML:
<div id="sectionContainer">
<div class="section">
<a href="#"><div class="tab active">
<span class="chevron"><img src="images/up.png" /></span><h3>Section 1</h3>
</div></a> <!-- tab -->
<ul class="sectionContent">
<div class="section"><a href="#"><li class="status complete"><h4>Introduction</h4></li></a>
<ul class="sublist">
<a href="#"><li class="status"><h6>Sub-subsection 1</h6></li></a>
<a href="#"><li class="status"><h6>Sub-subsection 2</h6></li></a>
</ul> <!-- Sub-subsections -->
</div> <!-- subsection -->
<div class="section"><a href="#"><li class="status active arrow"><h5>Subsection 1</h5></li></a>
<ul class="sublist">
<a href="#"><li class="status"><h6>Sub-subsection 1</h6></li></a>
<a href="#"><li class="status"><h6>Sub-subsection 2</h6></li></a>
</ul> <!-- Sub-subsections -->
</div> <!-- subsection -->
<div class="section"><a href="#"><li class="status"><h5>Subsection 3</h5></li></a>
<ul class="sublist">
<a href="#"><li class="status"><h6>Sub-subsection 1</h6></li></a>
<a href="#"><li class="status"><h6>Sub-subsection 2</h6></li></a>
</ul> <!-- Sub-subsections -->
</div> <!-- subsection -->
<div class="section"><a href="#"><li class="status"><h5>Review</h5></li></a>
<ul class="sublist">
<a href="#"><li class="status"><h6>Sub-subsection 1</h6></li></a>
<a href="#"><li class="status"><h6>Sub-subsection 2</h6></li></a>
</ul> <!-- Sub-subsections -->
</div> <!-- subsection -->
</ul> <!-- sectionContent -->
</div> <!-- section1 -->
</div> <!-- sectionContainer -->
HTML 标记中存在错误。 根据文档,
折叠项支持任意标记,但每个内容面板必须始终是其关联标头之后的下一个同级。有关如何使用自定义标记结构的信息,请参阅标头选项。
所以你需要确保你的手风琴标题和面板是兄弟姐妹,
<div id="sectionContainer">
<a href="#"><!-- header title --></a>
<div class="panel">
<div class="sectionContent">
<a href="#"><!-- header title --></a>
<div> class="sub-panel">
</div>
<a href="#"><!-- header title --></a>
<div class="sub-panel"></div>
</div> <!-- sectionContent -->
</div> <!-- panel -->
</div> <!-- sectionContainer -->
你的脚本变成了,
$(function() {
$("#sectionContainer, .sectionContent").accordion({
header: " > a",
collapsible: true,
active: false,
});
});
我已经设置了一个现在可以工作的 jsFiddle 示例!
$(function() {
$( "#sectionContainer, .sectionContent" ).accordion({
header: ".section > a",
collapsible: true,
active: false, // <---
});
});
您有错误 ","在活动后: 假,
应该是
$(function() {
$( "#sectionContainer, .sectionContent" ).accordion({
header: ".section > a",
collapsible: true,
active: false
});
});
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- 链接到手风琴中的另一个选项卡,嵌入的链接将不起作用
- 两个层次的手风琴除了第一次不起作用
- UI - 手风琴在 empty() 和 append() 之后不起作用
- 为什么这个手风琴开关不起作用
- 手风琴在基金会中不起作用.
- 手风琴一样的形式,对我不起作用,谁能看到我在这里做错了什么.
- 嵌套的 jQuery UI 手风琴不起作用
- 带有引导 3 手风琴的 AngularJS 在通过 ng-view 包含时不起作用.
- 我做了一个手风琴菜单,但没有子菜单的链接不起作用.
- 手风琴控制不起作用
- 自定义jQuery手风琴样式和图像不起作用
- jQuery 手风琴链接不起作用
- JQuery 手风琴子菜单/嵌套不起作用
- 使用锚标记时,可展开(手风琴)列表中的 jQuery 折叠功能不起作用
- 数据父=“#手风琴”;不起作用
- 基金会萨斯,手风琴和标签不起作用