'fast'を使用してjqueryのtoggleメソッドを使用して非表示/表示しているdivがあります。トグルが発生した直後に、トグルされたdivのcss表示ステータスをログに記録します。表示から非表示に変わると、ステータスは「ブロック」として表示されます。
しかし、jqueryのドキュメントによると、「none」になっているはずです。
期間が指定されると、.toggle()はアニメーションメソッドになります。.toggle()メソッドは、一致した要素の幅、高さ、不透明度を同時にアニメーション化します。アニメーションを非表示にした後でこれらのプロパティが0に達すると、要素がページのレイアウトに影響を与えないように、表示スタイルプロパティがnoneに設定されます。
$(this).parents('#accordionContainer').find('div.accordionContent').toggle('fast');
console.log($(this).parents('#accordionContainer').find('div.accordionContent').css('display'));
私のコンソールログ出力:
ブロック
jquery .... min.js(162行目)
編集:ここで大声で考えていますが、トグルと表示チェックの間にsetTimeoutを実行する必要があるかどうか疑問に思っていますか?おそらく1秒程度ですか?さらに良いことに、toggleはisFinishedメッセージなどを返しますか?