Есть список. Как видно из изображения с проблемами.Как сделать так чтобы каждый из блоков(пунктов списка) при нажатии выпадал отдельно и соответственно исчезал при нажатии на любую точку экрана(кроме самого списка). Т.е. создать нормальный выпадающий список.
Сам пробовал реализовывать через toggleClass.
$(".works").click(function(){
$(".works .sub_list").toggleClass("visible");
});
Попробуйте этот вариант, если Я правильно всё понял.
$(".works").click(function(){
$(".works").removeClass("visible");
$(this).addClass("visible");
});
И добавил бы ещё это(клик вне области меню):
$(document).click(function(event) {
if ($(event.target).closest(".works").length) return;
$(".works").removeClass("visible");
event.stopPropagation();
});
Попробуй рассмотреть вот этот вариант. Красоту в меню сам наведёшь
var doc = $(document.body),
menu = $('.menu', doc);
doc.on('click', function() {
console.log('asd');
menu.find('li.active').removeClass('active');
});
doc.on('click', '.menu li', function() {
var self = $(this);
self.closest('ul').find('li').removeClass('active');
self.addClass('active');
return false;
});
section {
height: 600px;
background: #cdcdcd;
clear: left;
}
li {
list-item: none;
cursor: pointer;
color: #333;
}
.menu > li {
float: left;
list-style: none;
margin-right: 40px;
}
li > ul {
display: none;
}
li.active {
color: red;
}
li.active > ul {
display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul class="menu">
<li>menu 1
<ul>
<li>menu 1
<ul>
<li>menu 1</li>
<li>menu 2</li>
<li>menu 3</li>
</ul>
</li>
<li>menu 2
<ul>
<li>menu 1</li>
<li>menu 2</li>
<li>menu 3</li>
</ul>
</li>
<li>menu 3</li>
</ul>
</li>
<li>menu 2</li>
<li>menu 3</li>
</ul>
<section>
some content
</section>
Рекомендую рассмотреть использования без JS - 38 бесплатных CSS наработок выпадающих меню
И ссылка на код http://jsfiddle.net/v6zd70Lu/
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть таймер на сайте, провожу турниры по одной игре, турниры должны начинаться каждый раз в 20-00 по московскому времени, проблема в том что...
Нашла интересный тюториал https://wikibase22
Здравствуйте! Столкнулся с такой интересной проблемой, есть некая веб-форма, данные которой передаются в фоне скрипту на php посредством jQuery...