@restweb
Фрилансер.

Как закрыть slideToggle по клику?

Здравствуйте.
Есть меню в виде выпадающего слоя через slideToggle. Хочу сделать чтобы оно само закрывалось по клику на содержимом в #nav. Подскажите как это лучше сделать чтобы не переписывать весь код? Спасибо!

<script type="text/javascript">
			jQuery(document).ready(function($){
				$('#nav-wrap').prepend('<div id="menu-icon"></div>');
				$("#menu-icon").on("click", function(){
					$("#nav").slideToggle();
					$(this).toggleClass("active");
				});
			});
		</script>


<nav id="nav-wrap">
					<ul class="menu" id="nav">
						<li>
							<a href="#"">1</a>
						</li><li>
							<a href=""">2</a>
						</li>
					</ul>
				</nav>
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
abyrkov
@abyrkov
JavaScripter
$('#nav').on('click', function() {
 $(this).slideToggle()
}

Но это бессмысленно, так как click всплывет до nav-wrap, что его закроет
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы