リモートファイルからデータを取得し、ページのdivに表示するAJAXリクエストがあります。AJAXが呼び出され、ユーザーがリンクの上にマウスを置くとデータ付きのdivが表示され、マウスをリンクから外すと消えます。divはすぐに表示されますが、マウスを移動すると、マウスを移動してからdivを非表示にするまでに約5秒の遅延があります。
AJAXリクエストを削除すると、divがすぐに非表示になるため、Hide関数をブロックするAJAXリクエストと関係があると思います。
マウスがリンクから削除されたときにAJAXを中止、強制終了、または無視して、何があってもdivを非表示にするためにできることはありますか?
これが私がこれまでに持っているコードです:
$(function(){
var showPopup = function(){
$.ajax({
type: "GET",
url: "/process.cfm",
data: "id=" + 1,
success: function(data){
$(".profilePopup").html(data);
if ($(data).find(".profileResult").length) {
var text = $(data).find(".profileResult").html();
$(".profilePopup").html(text);
}
}
});
$(".profilePopup").show();
}
var hidePopup = function(){
$(".profilePopup").hide();
}
$("#username").mouseover(showPopup);
$("#username").mouseout(hidePopup);
});