Я думаю, что ваш физический .show () в конце может выполнить до того, как Ajax вернется. я переместил вашу функцию Show () в раздел «success» вызова .load (). Я сделал одно предположение, что «ajax_load» был возвращаемым результатом и опечаткой с вашей стороны. если что-то происходит с переменной 'ajax_load', я прошу прощения, и вы можете дать мне знать.
function show(){
if($("#inndato").html() == " ") {
// To give the popup-div position close to the mouseover-div
var position = $(this).position();
$("#arrinfo").css( { "left": (position.left + $(this).width()) + "px", "top":position.top + "px", "position":"absolute" } );
//below duplicates the work of 'load', unless something special is in ajax_load //that i don't know about
//$("#arrinfo").html(ajax_load).load(loadUrl);
//i think you mean this
$("#arrinfo").load(loadUrl, function(data,text,xhr){
//$("#arrinfo").show(); but try below first...
$(this).show();
});
}
}