我正在使用jQuery创建一个简单的手风琴,到目前为止它看起来不错,但它在双击时甚至点击了两次以上都很奇怪。取决于关闭本身,它会根据点击次数开始打开和关闭。思考如何实现一个变量,如if(!hasbeenclicked),但不知道这是否可行。所以基本上我想知道如何防止它双击一次,如果再次点击相同的选项,只是关闭本身。自定义jQuery手风琴在双击时表现怪异
这里有一个现场演示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>
谢谢你。
你的版本看起来很稳定,是否可以在第二次点击时关闭相同的选项? – devjs11
@Alex是的。检查更新! – VisioN
:)令人惊叹。谢谢! – devjs11