Я работаю над текущей работой над выпадающим меню, используя jQuery. У меня возникла проблема, когда функция Timeout не работает вообще. Код для этого является:Функция таймаута jQuery не работает
$(document).ready(function() {
$('.has-sub').hover(
function() {
$('ul', this).stop(true, true).slideDown(500);
},
function() {
$('ul', this).stop(true, true).slideUp(400);
},
function() {
setTimeout(function() {
$('.has-sub').addClass("tap");
}, 2000);
},
function() {
$(this).removeClass("tap");
clearTimeout();
}
);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
То, что я пытаюсь сделать, это создать задержку парения для родителя раскрывающийся. Вам нужно будет навести курсор на родителя в течение 2 секунд, чтобы выпадающее меню появилось. Я также хочу связать это с эффектом Slidedown и Slideup.
Функция Slidedown и Slideup работает правильно, но таймаут не работает.
Еще раз, читая [документацию] (https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/clearTimeout) всегда полезно .. – Teemu
, это означает, что вы используете jQuery для зависания не так, и setTimeout принадлежит JS .... – ymz
Метод '.hover()' jQuery использует только 1 или 2 функции в качестве параметров. Вы даете это 4. https://api.jquery.com/hover/ – blex