2012-02-02 5 views
3

IE(全バージョン)にバグが見つかりました。:jQuery UIの "クリップ"アニメーションの後にホバー状態が復帰しない - バグ

これはjsfiddleを使用して、非常に単純な形でバグです:Internet Explorerで

http://jsfiddle.net/9frpL/6/

  1. クリックして "ショー"
  2. クリックして "非表示"
  3. クリック再度「ショー」

「隠す」リンクがまだホバリング状態にあることに注目してください。要素がアニメーション化されている間にマウスを十分に速く動かすと、時々起こることはありません。

「ブラインド」UIアニメーションや基本的なslideUp()メソッドではこのバグは発生しませんが、「クリップ」UIアニメーションは実際に私が取り組んでいるプロジェクトに必要なものです。

お探ししていただきありがとうございます。願っていただければ幸いです。

答えて

1

編集:、以下をご確認くださいもっと醜いハック、ここDEMO

$("#hide").bind('click', function(e) { 

    $("#box").hide('clip', 'fast', function() { 
     $('#hide').addClass('ieHax');  
    }); 
    e.preventDefault(); 

}); 

$('#hide').bind ('mouseenter', function (e) { 
    $('#hide').removeClass('ieHax'); 
}); 

とCSS:

a.ieHax { 
    color: #000 !important; 
} 

オリジナル答え:私が考えることができ

一つの迅速なハックの色は.hideコールバックで#000に設定します。

$("#box").hide('clip', 'fast', function() { 
    $('#hide').css('color', '#000'); /* Hax for IE */ 
}); 

これは適切な解決策ではありません。

+0

ありがとうございました。他に何も来なければ、私はそれをよく使うかもしれません(ちょっと醜いですが!)。私は問題がその "クリップ"アニメーションに特化しているので、解決策を見つけるのに苦労するつもりだと思う。 – AlexKempton

+0

これは唯一の解決策です、ありがとうございます。 IEは私たちにもう一度失敗します。私は少しハックを変更し、CSSをきれいにしました。デモ:http://jsfiddle.net/9frpL/25/ – AlexKempton

関連する問題