2012-04-20 81 views
2

我正在修改IE8的bootstrap carousel支持。這工作在鉻和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 2012-04-20 17:06:20

+0

在控制檯 – River 2012-04-20 17:16:10

回答

1

我想你有一個類型o。

$active.fadeOut(.... 

可能需要

$(active).fadeOut(.... 

編輯:我張貼在此之前沒有想到的。

既然你正在緩存元素,你確定你的選擇器正在返回一個匹配?

+0

沒有錯誤嘗試它,但沒有任何差異。這隻會創建jquery dom對象嗎? – River 2012-04-20 17:21:02

+0

那麼,如果你引用$ active,你必須在var active = $(選擇器)的某處緩存它。你確定選擇器正在返回元素嗎? – Rick 2012-04-20 17:22:33

+0

我認爲IE8不支持CSS不透明度。這就是它不起作用的原因 – River 2012-04-20 23:52:57