Список через toggleClass

254
12 декабря 2016, 10:06

При нажатии на один из пунктов списка через toggleClass добавляю overflow: visible, и соответственно появляется список. Но проблема, как видно по скрину, в том что можно открыть все списки. Как реализовать выпадение другого списка и скрытие первого.

Пример строчки кода, которая открывает список:

$(".works").click(function() {
    $(".works .sub_list").toggleClass("visible");
});

Добавление к уже имеющемуся. Тот код, который я выложил как решение работает, но с новой проблемой. Список теперь в принципе не закрывается, т.е. при нажатии на любой другой элемент списка предыдущий скрывается, но щелкнув на любую другую область страницы список не закроется. Новая проблема, соответственно нужно новое решение.

Answer 1
$(".works").click(function(){
    $(".works .sub_list").removeClass("visible");
    $(this).find(".sub_list").addClass("visible");
 });
Answer 2

Вот так я сделал у себя на сайте. Доволен как слон

$('#nav li').hover(function() { 
        $(this).children('ul').show();
    }, function() { 
        $(this).children('ul').hide();
    }
 );
Answer 3

Спасибо xFloooo за ответ, подтолкнул к нужной мысли.

Вот рабочий код:

$(".works").click(function(){ $(".sub_list").removeClass("visible"); $(".works .sub_list").toggleClass("visible"); });

READ ALSO
Как это реализовать на JS?

Как это реализовать на JS?

Задача такая - мне нужно отображать "/ne/sponsors", когда пользователь находиться на странице "/ne/browse-pages"Не делая при этом настоящий редирект, просто...

232
Как можно получить содержимое div в asp.net web forms

Как можно получить содержимое div в asp.net web forms

Здравствуйте,подскажите, пожалуйста, можно ли сразу в переменную считать содержимое div? например в jquery есть методhtml() есть ли что то похоже...

229
Ошибка в консоли из-за history.js

Ошибка в консоли из-за history.js

У меня есть сайт, серфинг страниц реализован через historyjs, в консоли постоянно висит такое сообщение:

207