cssアニメーションが終了し、大部分が機能しているときにjQueryを使用してイベントを発生させようとしていますが、何らかの理由でtransitionend
、問題のオブジェクトからマウスを離すまでイベントが呼び出されません。
メソッドは次のとおりです。
function replaceWithSearch(){
var searchWrapper = constructSearchBox("");
$(this).addClass("animated fadeOut"); // css animation
$(this).on('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend',
function (e){
console.log(e);
$(this).parent().replaceWith(searchWrapper);
if (document.URL.indexOf("search?s=") == -1){
document.getElementById("searchbox").focus();
}
});
}
$(this)
最初のcssアニメーションが終了した後、マウスを要素に置いたままにするtransitionend
とイベントが発生しないという例外を除いて、ほとんどは機能しているようです。マウスを要素から離すとすぐに、すべてが完全に機能します。
私は本当にこれで途方に暮れています、何かアイデアはありますか? animate.cssで css クラスを使用しています。