gpt4 book ai didi

javascript - 第二次单击 JQUERY 时关闭 Accordion

转载 作者:行者123 更新时间:2023-11-30 17:37:58 25 4
gpt4 key购买 nike

我制作了运行良好的 JQUERY Accordion 。

HTML:

<div id="accordion">

<div class="title"><span>Accordian 1</span></div>
<div class="hide">

<p>hidden content</p>

</div>

<div class="title"><span>Accordian 2</span></div>
<div class="hide">

<p>hidden content</p>

</div>


<div class="title"><span>Accordian 3</span></div>
<div class="hide">

<p>hidden content</p>

</div>

<div class="title"><span>Close all the accordions</span></div>

</div>

JQUERY

$(document).ready(function() {

$('#accordion .hide').hide();
$('#accordion .title span').click(function(){
$('#accordion .hide').slideUp();
$(this).parent().next().slideDown();

return false;
});

});

我想要的是当用户点击 Accordion 打开它,然后第二次点击它时它会关闭。

所以第 1 次点击 = 打开,第 2 次点击 = 关闭。

我该怎么做?

谢谢

最佳答案

HTML :

<div id="accordion">
<div class="title"><span>Accordian 1</span></div>
<div class="hide">
<p>hidden content</p>
</div>
<div class="title"><span>Accordian 2</span></div>
<div class="hide">
<p>hidden content</p>
</div>
<div class="title"><span>Accordian 3</span></div>
<div class="hide">
<p>hidden content</p>
</div>
<div class="close"><span>Close all the accordions</span></div>
</div>

使用slideToggle() , 在 slideUpslideDown 之间切换

$(document).ready(function() {    
$('#accordion .hide').hide();
$('#accordion .title span').click(function(){
$(this).parent().next()
.slideToggle()
.siblings('.hide').slideUp();
return false;
});
$('.close').click(function(){
$('#accordion .hide').slideUp();
});
});

Fiddle Demo

关于javascript - 第二次单击 JQUERY 时关闭 Accordion ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21649839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com