<div>
隠された別の中にあるを隠そうとして<div>
います。私は animation: を使用していますが、外側が隠されて$("#innerDiv").hide(400)
いる限り、内側は非表示にならず、後で外側を再表示すると表示されます。外側が表示されている場合、内側は予想どおりアニメーションで非表示になります。<div>
<div>
<div>
<div>
<div>
意味がないので、外側が隠されている<div>
ときに内側がアニメーションで非表示になるとは思いません。<div>
ただし<div>
、少なくとも非表示になると予想されますが、そうではありません。
JavaScriptを変更し$("#innerDiv").hide()
て問題を解決することがわかりましたが、外側が表示されているときに表示したいアニメーションが削除され<div>
ます。
これは、問題を示す jsFiddle です。最初に「表示」ボタンをクリックしてから「非表示」ボタンをクリックすると、期待どおりにテキストがアニメーションで消えます。ただし、最初に [非表示] ボタンをクリックしてから [表示] ボタンをクリックすると、テキストは引き続き表示されます。非表示になることを期待しています(.hide()
関数を使用したため)。
なぜこれが起こっているのですか?外側が表示されているときにアニメーションを保持する方法はありますが、外側<div>
が.hide(400)
非表示のときに要素を実際に非表示にする方法はあり<div>
ますか?