2012-01-30 31 views
2

我有這樣的設置沒有在IE瀏覽器它的工作原理,但在IE8 div「fadetoggle」只是顯示/隱藏。如果我只在沒有孩子的div上使用fadeToggle,它可以在IE8中使用。fadeToggle預期

怎麼回事?有沒有辦法讓我的設置工作在IE中fadeToggle?

+0

你能給我一個小提琴 – theliberalsurfer 2012-01-30 05:17:02

+0

這裏是小提琴:jsfiddle.net/QT43M。由於「預計」這個短版本的代碼在IE8中正常工作。所以我猜想我的代碼必須有問題,我在其中使用它,並在其周圍有更多的屬性。沒想到,但我會盡快報告,因爲我知道爲什麼。 – Melros 2012-01-30 06:17:54

回答

2

好吧,這裏發生了什麼事:

  1. IE不喜歡固定的元素變淡。所以我「包裝」了它們在一個div中,並得到它的工作:

    $(「div-wrapper」)。children()。fadeToggle();

  2. 在另一個div裏面的「group-div」我聲明瞭position:relative & float:在css中同時有權。無論如何,這是多餘的,所以我認爲這是令人討厭的IE。

所以我剛剛刪除了位置:相對,現在一切正常。

謝謝。

1
check this not sure frnd 

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

CHAGE這滿足你的需要

+0

@Melros此帖子有幫助 – 2012-01-30 05:31:32

+0

對不起,我試圖找到一個解決方案。但是,是的,當然你的代碼有效,謝謝!但相同:該div只是顯示/隱藏。現在我正在更深入地觀察我使用這個星座的代碼。我一找到解決方案就立即報告。 – Melros 2012-01-30 06:15:16

+0

k謝謝哥們.. – 2012-01-30 06:21:29