fadeToggle在div上面有divs并不按预期在IE中工作

时间:2012-01-30 05:13:33

标签: jquery internet-explorer-8 fade

我有这个设置:

<div class="fadetoggle">
  <div>Content</div>
  <div>Content</div>
</div>

这段代码:

$(".button").click(function () {
  $(".fadetoggle").fadeToggle('slow');
});

在所有现代浏览器中,我测试它到目前为止它的工作原理,但在IE8中div“fadetoggle”只显示/隐藏。如果我只在没有子节点的div上使用fadeToggle,它在IE8中工作。

怎么来的?有没有办法在我的设置工作的情况下在IE中制作fadeToggle?

2 个答案:

答案 0 :(得分:3)

好的,这是发生的事情:

  1. IE不喜欢固定元素的淡化。因此,我将它们“包裹”在一个div中并使其与此一起工作:

    $( “DIV-包装”)的儿童()fadeToggle();

  2. 在“group-div”中的另一个div我宣布了位置:relative&amp; float:同时在css中。当然,这是多余的,所以我觉得它是一个令人厌恶的IE。

  3. 所以我刚刚删除了位置:亲戚,现在一切正常。

    谢谢。

答案 1 :(得分:1)

check this not sure frnd

   $(".button").click(function () {
if($(fadetoggle).is(":visible"))//IE8 always evaluates to true.
     $(fadetoggle).hide();
else
     $(fadetoggle).show();
});

更改此项以满足您的需求