2012-04-20 18 views
2

IE8のブートストラップカルーセルサポートを変更しています。これはchromeとFFで動作しますが、IE 8では動作しません。フェードインしなくても変わります。JQuery addClass fadeIn fadeOutがIE8で動作しない

<style> 
    .carousel .activerow {display: none;} 
    .carousel .row { left: 0; opacity: 1; } 
    </style> 

    /*I have many rows of data in the dom 
    They are not visible until'active' class 
    is added. 

    This code is binded to a link 
    */ 
    var activeset = $active; //contains the contents of current row 
    var nextset = $next; //contains contents of the next 

    $active.fadeOut('slow', function() {    
     activeset.removeClass('activerow'); 
     nextset.addClass('active'); 
     nextset.fadeIn('slow');   

    }); 
+1

あなたのコンソールに何かが表示されますか? – Sampson

+0

コンソールでエラーが発生していない – River

答えて

1

あなたはタイプ-oを持っていると思います。

$active.fadeOut(.... 

$(active).fadeOut(.... 

を編集する必要があるかもしれません:私はこれを掲示する前に考えていませんでした。

要素をキャッシュしているので、セレクタで一致が返されていますか?

+0

それを試しましたが、differnceはありませんでした。それはちょうどjquery DOMオブジェクトを作成するでしょうか? – River

+0

さて、もし$ activeを参照しているのであれば、var active = $(セレクタ)を使ってどこかにキャッシュしておく必要がありました。セレクタが要素を返すことは確かですか? – Rick

+0

IE8はCSSの不透明度をサポートしていないと思います。それがうまくいかない理由です – River