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