Я хотел бы отобразить результаты вызова AJAX в div, когда пользователь наводит на него курсор (то есть заменить содержимое div на результаты вызова AJAX).Основная функция заключается в замене точки на странице кружком, который содержит контент с сервера, когда пользователь наводит курсор на точку, и отображает точку снова, когда он прекращает зависание.На странице может быть много точек, каждая с разным содержимым круга при наведении.
У меня это работает, но я замечаю, что вызов AJAX неоднократно вызывается, пока пользователь наводит указатель мыши на данный элемент div.Как я могу предотвратить повторные звонки?
Я пробовал различные варианты использования .one и .unbind ('mouseenter', 'mouseleave'), но пока не получил правильную работу.
Вот что у меня сейчас (поведение наведения работает правильно для пользователя, но вызывает повторные вызовы к бэкэнду).
<div class="box1" s='<%=value1 %>' t='<%=value2 %>'>
<div id="circle" style="display: none;">
</div>
<div class="dot" id="dot">
<img src="orangeDot.png" />
</div>
</div>
и сценарий:
<script type='text/javascript'>
$(document).ready(function () {
$(".box1").hover(function () {
var source = $(this).attr('s');
var target = $(this).attr('t');
$('#dot').attr("style", "display: none;");
$('#circle').hide().load('/GetCircle?s=' + source + '&t=' + target).show();
}, function () {
$('#circle' + divid).attr("style", "display: none;");
$('#dot' + divid).attr("style", "display: inline-block;");
});
});
</script>