Да, ваш код не будет работать асинхронно:
var tip = ''
var url = $(this).attr("href");
$.ajax({
url:url, success:function(html){tip = html;}, async:true
});
// -- The problem here is that your bodyHandler function will return
// -- immediately, before the AJAX callback is called.
return tip
Чтобы решить эту проблему, вам, возможно, придется поместить код отображения всплывающей подсказки в обратный вызов success
вашего запроса $.ajax
.