私は 1 ページのアプリに取り組んできましたが、ドロップダウンが非表示になっていると思われるときに、ドロップダウンが開いたままになっていることに気付きました。なぜそうなるのか調べてみたところ、親要素が隠されている場合、拡張hide
機能を使ったjQuery UIで要素を隠蔽しても意味がないことがわかりました。
私が何を意味するかを示すこのフィドルHide
の例は、 &Show
ボタンをクリックしてから、クリックShow parent1
してそこに要素を非表示にしようとするだけです。ステータス インジケータが即座に更新されることに気付くでしょうが、元に戻るとparent2
、要素がまだ表示されていることがわかります。
引数なしで、またはミリ秒のみが渡された jQuery を使用するhide
と、正しく動作し、jQuery UI 引数で更新すると動作が停止することがわかったので、jQuery 自体の問題ではなく jQuery UI であると想定します。
だから私の質問は、なぜjQuery UIがこのように機能しているのかということです。