問題我試圖建立與子導航下拉列表一個簡單的導航。如果鼠標未輸入,下拉菜單會在一定時間後隱藏自己的功能。雖然如果它目前被徘徊,我想清除Timeout,以便在鼠標位於其中時不會隱藏。與clearTimeout
function hideNav() {
$('.subnav').hover(function(){
clearTimeout(t);
}, function() {
$(this).hide();
});
}
$('#nav li').mouseover(function() {
t = setTimeout(function() { $('.active').hide()}, 4000);
//var liTarget = $(this).attr('id');
$('.active').hide();
$('.subnav', this).show().addClass('active');
navTimer;
hideNav();
});
我在想什麼?我通過手柄錯了嗎?
究竟有什麼問題? –
也許你的計時器變量的範圍不是正確的?它存在嗎?試試像這樣:window.timer = setTimeout ....和clearTimeout(window.timer) –
What @MichaelKoper said - you need to make make't' a global variable。現在它是本地的你的匿名鼠標懸停功能。 – Blazemonger