【发布时间】:2017-01-20 10:39:27
【问题描述】:
我想让我的代码在本节中尽可能简单。给定一个像这样的手风琴菜单:
<div class="wrap">
<div class="accordion-wrap">
<div class="accordion-item"> <h3> Tab Title </h3> </div>
<p class="accordion-text"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ac sem sem. Aenean nibh turpis, fermentum nec interdum sit amet, molestie a turpis. Cras imperdiet vestibulum purus eu bibendum. Sed vitae sem iaculis, lacinia massa eu, eleifend eros. Sed eget efficitur velit. Vestibulum vel lorem lacus. Nunc accumsan massa nec ipsum molestie tincidunt. Phasellus vehicula, lorem tempus fringilla posuere, sapien enim tristique quam, vitae feugiat eros ipsum sit amet metus. </p>
</div>
<div class="accordion-wrap">
<div class="accordion-item"> <h3> Tab Title </h3> </div>
<p class="accordion-text"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ac sem sem. Aenean nibh turpis, fermentum nec interdum sit amet, molestie a turpis. Cras imperdiet vestibulum purus eu bibendum. Sed vitae sem iaculis, lacinia massa eu, eleifend eros. Sed eget efficitur velit. Vestibulum vel lorem lacus. Nunc accumsan massa nec ipsum molestie tincidunt. Phasellus vehicula, lorem tempus fringilla posuere, sapien enim tristique quam, vitae feugiat eros ipsum sit amet metus. </p>
</div>
<div class="accordion-wrap">
<div class="accordion-item"> <h3> Tab Title </h3> </div>
<p class="accordion-text"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ac sem sem. Aenean nibh turpis, fermentum nec interdum sit amet, molestie a turpis. Cras imperdiet vestibulum purus eu bibendum. Sed vitae sem iaculis, lacinia massa eu, eleifend eros. Sed eget efficitur velit. Vestibulum vel lorem lacus. Nunc accumsan massa nec ipsum molestie tincidunt. Phasellus vehicula, lorem tempus fringilla posuere, sapien enim tristique quam, vitae feugiat eros ipsum sit amet metus. </p>
</div>
<div class="accordion-wrap">
<div class="accordion-item"> <h3> Tab Title </h3> </div>
<p class="accordion-text"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ac sem sem. Aenean nibh turpis, fermentum nec interdum sit amet, molestie a turpis. Cras imperdiet vestibulum purus eu bibendum. Sed vitae sem iaculis, lacinia massa eu, eleifend eros. Sed eget efficitur velit. Vestibulum vel lorem lacus. Nunc accumsan massa nec ipsum molestie tincidunt. Phasellus vehicula, lorem tempus fringilla posuere, sapien enim tristique quam, vitae feugiat eros ipsum sit amet metus. </p>
</div>
</div>
JQ:
$(".accordion-wrap").on("click", function(){
$(this).children().eq(1).slideToggle(400);
})
我怎样才能做到一次只能看到 1 个“手风琴文本”?
这种工作,我想它很接近,但它有一个奇怪的行为,它有时有效,有时却没有:
$(".accordion-wrap").on("click", function(){
$(this).children().eq(1).slideToggle(400);
$(this).siblings().children().eq(1).hide();
})
【问题讨论】:
标签: jquery slidetoggle