mouseover/mouseout 처리기가 있습니다. 둘 다 Javascript 시간 초과를 사용하여 작업을 지연시킵니다. 그러나 마우스가 선택 도구 위에있을 때에도 mouseout 이벤트가 트리거됩니다. mouseout 스크립트에서 타임 아웃을 해제하면 정상적으로 작동합니다. 그래서 나는 타임 아웃에 대해 뭔가 잘못했다고 가정합니다. 내가 대신 마우스 오버 /로 마우스의 호버 핸들러를 사용하는 경우마우스가 실제로 나가기 전에 Mouseout 이벤트가 발생합니다.
$('.selector').live({mouseover : function() {
var timeout = setTimeout(function() {
$('.something').show();
}, 1000);
}, mouseout: function() {
timeout = setTimeout(function() {
$('.something').hide();
}, 2000);
}
});
같은 것은 같은 일이 발생합니다. 그리고 두 개의 타임 아웃에 대해 다른 변수 이름을 사용하거나 동일한 타임 아웃을 지우고 다른 타임 아웃을 호출하면 똑같은 일이 발생합니다. 내가 뭘 잘못 했니?
작품 잘, 당신은 어떤 브라우저를 사용하고 있습니까? – Alex