我正在使用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