IE8和IE9上的jQuery SlideUp/SlideDown奇怪行为

IE8和IE9上的jQuery SlideUp/SlideDown奇怪行为,jquery,slide,Jquery,Slide,我有一个保存搜索表单的简单包装器: 我可以向上/向下滑动它(这样我可以有更多的空间来显示结果,而不会使结果视图混乱),但是在IE8和IE9(还不能用IE7测试它),它可以滑动,但按钮会保留在页面上,直到幻灯片完成为止,就像: 这在Chrome 14、Safari 5.1和Opera 11.11中不会发生 幻灯片完成后,一切正常 使用slideUp和slideDown时,我是否遗漏了什么 另外,滑动切换的作用也一样 包装器和按钮使用位置:相对 按钮是如何定位的? 它们是绝对的吗 Slid

我有一个保存搜索表单的简单包装器

我可以向上/向下滑动它(这样我可以有更多的空间来显示结果,而不会使结果视图混乱),但是在IE8IE9(还不能用IE7测试它),它可以滑动,但按钮会保留在页面上,直到幻灯片完成为止,就像:

这在Chrome 14、Safari 5.1和Opera 11.11中不会发生

幻灯片完成后,一切正常

使用
slideUp
slideDown
时,我是否遗漏了什么

另外,滑动切换的作用也一样


包装器和按钮使用
位置:相对


按钮是如何定位的? 它们是绝对的吗

SlideUp使用overflow:hidden和一个设置的高度,所以position:absolute可以在IE中重叠


动画完成后,它们确实会消失,对吗?

问题不在jQuery中。您需要修复CSS和标记。可能您的容器的
position:relative
可以帮助您,但我不确定。我们需要查看页面结构和css。

找不到bug,所以我最终先隐藏按钮,然后再向上滑动,然后在向下滑动后淡入。

确实如此,它们是
位置:相对否。。我的意思是,放置按钮的容器应该有
位置:relative
。当然,如果对按钮使用
position:relative
,它们将位于容器上方。如果我钻取DOM,则容器与所有输入框相同,它们都按预期滑动。你能显示你称之为slideUp的元素的样式吗?设置为
div
你称之为slideUp的元素样式
position:relative