我正在使用 jQuery 创建一个简单的手风琴,到目前为止它看起来不错,但它在双击时表现得很奇怪,或者即使单击了两次以上。它不仅仅是关闭自身,而是根据点击次数开始打开和关闭。考虑过实现一个变量,比如 if(!hasbeenclicked) 但不确定这是否可行。所以基本上我想知道如何防止它双击一个如果再次点击同一个选项,只需关闭自己。
这是一个现场演示http://jsfiddle.net/qBD5D/
我当前的代码:
javascript
(function(){
$('#accordion h3').click(function(e){
e.preventDefault();
$('#accordion div').slideUp();
$(this).next('div').slideDown();
});
})();
html
<div id="accordion">
<h3>Accordion option text</h3>
<div>hello world</div>
<h3>Accordion option text</h3>
<div>hello world</div>
<h3>Accordion option text</h3>
<div>hello world</div>
<h3>Accordion option text</h3>
<div>hello world</div>
</div>
谢谢你。