【发布时间】:2016-07-24 11:59:35
【问题描述】:
<ul class="accordion" data-accordion>
<li class="accordion-navigation">
<a href="#panel1a">Accordion 1</a>
<div id="panel1a" class="content active">
Panel 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
</li>
<li class="accordion-navigation">
<a href="#panel2a">Accordion 2</a>
<div id="panel2a" class="content">
Panel 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
</li>
<li class="accordion-navigation">
<a href="#panel3a">Accordion 3</a>
<div id="panel3a" class="content">
Panel 3. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
</li>
</ul>
我在手风琴 1 和手风琴 2 中有几个表格。填写并验证表格后。我继续进行第 3 步。 此时我想禁用手风琴 1 和手风琴 2 的可点击性。它们应该不再是可扩展的。
现在我尝试删除几个类并删除它们的 id。但这行不通。有什么办法可以使它们无法扩展。基金会手风琴文档没有说明如何实现这一点。
要在单击按钮时展开和压缩手风琴,我会这样做:
var parent = document.getElementById('collapse3').parentElement;
var parentFoo = new Foundation.Accordion($(parent));
var previousFoo = new Foundation.Accordion($(parent.previousSibling));
parentFoo.down($('#'+parent.children[1].id));
previousFoo.up($('#'+parent.previousSibling.children[1].id));
现在有什么方法可以在单击按钮时禁用手风琴。我尝试从 dom 中删除相应的 <a> 元素,但这会删除整个手风琴。
【问题讨论】:
-
你目前有什么作为你的javascript?仅基于 HTML 很难进行故障排除。
-
假设我的手风琴 3 中有一个按钮,单击该按钮我会调用一个函数来禁用前两个手风琴,手风琴 1 和手风琴 2。
-
我的意思是将您的相关 JS 添加到您的问题中 - 如果您展示您的尝试并展示哪些代码有效,哪些无效,您将更有可能获得答案。
-
@QuỳnhNguyễn 你的消息来源在哪里?我看不到你的帖子,我该如何投票?
标签: jquery css zurb-foundation accordion zurb-foundation-6