2013-05-16 40 views
0

我繼承使用了jQuery Quicksand plugin數據過濾的站點。流沙過渡動畫和回調不工作

我在IE10中的一些問題。過渡動畫似乎並沒有被解僱。這種排序立即發生。此外,應在排序完成後觸發的回調函數不會觸發。所有在IE10以及我測試過的所有其他瀏覽器上都很好。

有控制檯或任何跡象,什麼是失敗沒有錯誤。

有沒有人找到了問題的根源?

DEMO OF ISSUE

function testFunction(){ 
     alert('test'); 
    } 

    $('.button').click(function(e) { 

     $('.all').quicksand($('.warm li'), { 
      duration: 1000, 
      attribute: 'id', 
      adjustHeight:false 
     },function(){ 
      testFunction(); 
     }); 
    }); 

回答

1

我跟蹤這個問題了。我會在這裏發佈它可能會幫助其他人。

行〜64 V.1.2.2

if ($.browser.msie && $.browser.version.substr(0,1)<7) { 
    $sourceParent.html('').append($collection); 
    return; 
} 

的SUBSTR返回1使插件退出。

我解決了這個問題通過刪除SUBSTR(任何人都可以解釋爲什麼子是必要):

if ($.browser.msie && $.browser.version<7) { 
    $sourceParent.html('').append($collection); 
    return; 
} 

這似乎很好地工作。

正矢​​量1.3(我不知道存在)插件的使用以下:

if ($.browser.msie && parseInt($.browser.version, 10) < 7) { 
    $sourceParent.html('').append($collection); 
    return; 
}