我试图隐藏一个隐藏<div>在另一个隐藏的内部<div>。我正在使用动画:$("#innerDiv").hide(400),但是只要隐藏了外部<div>,内部<div>就不会被隐藏,并且稍后在我取消隐藏外部时可见<div>。如果显示外部<div>,则内部<div>会按预期隐藏并带有动画。
当外部隐藏时,我不希望内部<div>隐藏动画,<div>因为那没有意义。但是,我希望<div>至少会隐藏起来,但事实并非如此。
我发现更改 javascript 可以$("#innerDiv").hide()解决问题,但会删除我希望在外部<div>可见时出现的动画。
这是一个演示问题的 jsFiddle。如果先单击“显示”按钮,然后单击“隐藏”按钮,则文本会像我期望的那样以动画形式消失。但是,如果您先单击“隐藏”按钮,然后单击“显示”按钮,文本仍然会出现。我希望它被隐藏(因为我使用了该.hide()功能。)。
为什么会发生这种情况,有没有办法在外部<div>可见时保留动画,但.hide(400)在外部隐藏时实际隐藏元素<div>?