나는 비교적 자바 스크립트에 새로운 것이므로 제발 저를 들어주세요.자바 스크립트의 실행 순서와 관련된 문제
사용자에게 기본 메뉴의 하위 메뉴에 도달하는 데 약간의 시간을 줄 수있는 약간의 코드가 있습니다. 제 문제는 코드가 이상한 순서로 계속 실행된다는 것입니다. 여기
는 코드 다음 hoverCheck 기능이 실행되기 전에function onFocusOut() {
var tester = 0;
setTimeout(function(){menuReset(tester)},1000);
}
function menuReset(tester) {
var hoverCheck = function (event) {
alert("#navBase a has focus"); //is fired, but to late...
var tester = event.data.varTester;
var tester = 1;
};
jQuery('#navBase').on('mousemove', 'a', { varTester: tester }, hoverCheck);
jQuery('#navBase').off('mousemove', 'a', { varTester: tester }, hoverCheck);
alert(tester); //This keeps firing first, before the alert in hoverCheck
if(tester == 1){
alert("tester = 1");
return;
}
else {
jQuery('#navBase ul').hide();
jQuery('#navBase').css({'width': ''});
jQuery('#navBaseAnchor').css({
'width': '', 'color': '',
'font-size': '',
'border-bottom-style': '',
'border-bottom-width': '',
'border-bottom-color': ''});
tester = 0;
}
}
가 지금은 (1 "테스터"를 설정해야 함), "테스터는"0이라는 경고를 받고 유지하고 내 경고를 발생 그 기능.
누군가 내가 뭘 잘못하고 있다고 말할 수 있습니까?
아하, 고마워. 나는 지금 며칠 동안이 일을 해왔다. 실제로 시장이 돌아왔다. ... 요소가 현재 맴돌고 있는지 확인하는 또 다른 방법을 알고 있니? (전체 하위 메뉴 혼란을 dicarting의 시점에서 momenteraly) – Marcelcolt
음 ... 나는 물론 discarting 의미. 나는 mouseenter, mouseover, mousemove, mousein에 이르기까지 무엇이든 시도했다. 그리고 나는 그것이 초점이 아니라는 것을 안다. .. – Marcelcolt