2017-09-13 21 views
1

최근에이 문제가 발생하여 여기에서 몇 가지 중요한 아이디어를 얻을 수 있기를 바랍니다. 내 코드는 다음과 같습니다.아약스 요청 mouseover/mouseout 이벤트

올바른 실행 순서는 mouseover - view - mouseout - hide보기를 생성합니다.

그러나보기 부분이 아약스에 종속되어 있기 때문에 사용자가 초고속으로 이동하면 아약스 호출이 완료되기 전에 mouseout 이벤트가 시작될 수 있습니다. 이 경우 ajax 호출이 완료된 후 mouseout 이벤트가 이미 시작되었으므로보기가 사라지지 않고 DOM에 앉아있게됩니다.

+0

더 많은 복제본 : https://stackoverflow.com/questions/7451421/jquery-ajax-mouseover-event-firing-after-mouseout – mplungjan

답변

0

약속 사용을 시도 했습니까?

$.when($.ajax("someajaxfile.txt")).then(function(data, textStatus, jqXHR) { 
    $(document).on('mouseout', '#element', function(){ 
    // remove hover view 
}); 
}); 

당신은뿐만 아니라로 마우스를 바인딩을 해제해야 할 수도 있습니다 이 불통하지만 무언가 같이해야합니다.