ie下jquery hide() bug

今天做一个加载中的过场动画,每次发送请求时显示动画,有返回后隐藏该动画。调用的是$.hide()和$.show();在非ie浏览器中测试,显示和隐藏都没问题,没有出现一直显示的问题。但是一到IE下就会经常出现过场动画一直存在没有隐藏掉的问题。结果上google搜索了一番,碰到这个问题的还挺多,算是一个IE的怪异BUG,具体的描述也没有找到。主要收集了一下解决的办法:
  • 使用原生的DOM来处理,document.getElementById().style.display=none|block|inline|...
  • 使用jQuery提供的.toggle()方法,相当于一个开关,自动会判断当前的开关状态,无需再输入参数来显示或者隐藏,试用了一下,没有问题。不过这里一定要注意,因为不像hide()和show()这么直观,所以一定要保证,两次调用一定要在可控的范围内,否则容易造成混乱了
  • 还有一种可能是html中嵌套有问题,但是我这块不太熟练,无法判断,所以没有试验.
 




posted @ 2012-11-27 23:37  rechie_lee  阅读(535)  评论(0编辑  收藏  举报