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>
ありがとう。
あなたのバージョンはかなり安定しています、2回目のクリックで同じオプションを閉じることは可能ですか? – devjs11
@Alexはい。アップデートをチェック! – VisioN
:)素晴らしい。ありがとうございました! – devjs11