Я пытаюсь открыть и закрыть слайд панели при нажатии ссылки, но я также хочу, чтобы панель рухнула через 5 секунд, если пользователь ничего не сделал. У меня такой вид работы с .delay, но в течение этих 5 секунд я не могу закрыть панель с помощью .seriesLink, потому что я не знаю, как перехватить задержку. Таким образом, панель остается открытой на 5 секунд, даже если пользователь пытается закрыть ее, снова щелкнув ссылку «Серии».
Вот мой HTML и JQuery:
var container = $('.menu');
$('.seriesLink').click(function( event ){
// Prevent the default event
event.preventDefault();
// Toggle the slide based on its current visibility.
if (container.is( ":visible" )){
// Hide - slide up
container.slideUp( );
}
if (container.is(':hidden')) {
// Show - slide down, pause 5 seconds, slide up
container.slideDown().delay(5000).slideUp();
}
});
<a href="#" class="seriesLink">Series</a>
<div class="menu">
<ul class="subMenu">
<li><a href="http://www.google.com">Link title</a></li>
<li><a href="http://www.google.com">Link title</a></li>
<li><a href="http://www.google.com">Link title</a></li>
</ul>
</div>