http://jsfiddle.net/nicktheandroid/ZSvHK/
私はこれを正しくする方法を理解するのに助けが必要です、以下にリストされた問題。改善を提案できれば、それは素晴らしいことです。
複数のdivがあり、各divには独自のトリガー(ボタン)があります。一度に開くことができるメニューは1つだけなので、DIV1
表示した場合は、トリガーをクリックしてDIV2
:DIV1
を閉じ、DIV2
開く必要があります。
トリガー(ボタン)をクリックしたときにDIVがアニメーション化されている場合は、何もしないでください。キューに入れられたり、他の問題が発生したりするのを防ぎます。
DIVが開いていて、DIVの外側をクリックすると、DIVが閉じます。これは正しい動作です。例を確認してください。
私の問題:
開いてい
DIV2
て、のトリガー(ボタン)をクリックすると、本来のDIV1
ようDIV2
に閉じないということです。ボタンをダブルクリックすると(DIVが非表示の場合はクリックし、アニメーションを続けている間にもう一度クリックします)、DIVは想定どおりにスライドダウンしますが、スライドアップします。DIVがアニメーションしている間、ボタンは何も受け入れないはずです。別名、そのようにキューに入れたくありません。また、将来的にはトリガーにボタンを使用しないため、無効にしても機能しません。