【发布时间】:2012-05-23 12:31:17
【问题描述】:
<div id="wrapper">
<div class="accordionButton">Personal Information</div>
<div class="accordionContent">
Personal text
</div>
<div class="accordionButton">Experience</div>
<div class="accordionContent">
Experience information
</div>
<div class="accordionButton">Training</div>
<div class="accordionContent">
No skills
<div class="accordionButton">Career</div>
<div class="accordionContent">
Never had a job
</div>
<div class="accordionButton">Referers</div>
<div class="accordionContent">
None.
</div>
</div>
此代码按我想要的方式工作。它是一种水平手风琴。但是,当它加载到我的网页上时,必须隐藏它们的内容 div,我的 jquery 才能工作。
jquery:
$(document).ready(function() {
// When div is clicked, hidden content divs will slide out
$('div.accordionButton').click(function() {
$('div.accordionContent').slideUp('normal');
$(this).next().slideDown('normal');
});
// Close all divs on load page
$("div.accordionContent").hide();
});
如果我不隐藏 div,则会显示所有 div。有什么方法可以在不更改太多 jquery 的情况下显示第一页,或者我必须为按钮和内容设置不同的类名,以便在单击指定按钮时,关联内容将滑出该按钮 div ?
【问题讨论】:
-
你是否意识到已经有一个 jQuery UI 控件用于此。 jqueryui.com/demos/accordion
标签: javascript jquery html accordion