jQuery скрыть меню если ширина окна меньше 500px

346
17 февраля 2017, 04:22

На сайте есть большой список категорий. Нужно, что-бы при просмотре с мобильных устройств, все категории прятались под споллер с названием "Категории". При клике на него, нужно чтобы вниз выезжал весь список. Код есть, но он работает не совсем корректно.

HTML:

<div class="categoryitem spoiler-wrapper">
            <div class="spoiler folded"><a href="javascript:void(0);">Категории</a></div>
            <div class="spoiler-text">
                <?php **этот php код отвечает за вывод рубрик** ?>
            </div>
        </div>

jQuery:

<script>
jQuery(document).ready(function() {
if (  jQuery(window).width() > 500 ) {
        jQuery('.spoiler-text').hide()
        jQuery('.spoiler').click(function(){
            jQuery(this).toggleClass("unfolded").toggleClass("folded").next().slideToggle()
        })
}
});
</script>

Этот код в принципе работает, но на любой ширине экрана,

Answer 1

css media вам в помощь для чего такие сложности, в стилях пишете @media only screen and (max-width: 500px){.spoiler-text{display: none;}} а скриптом уже прописываете раскрывание по клику

READ ALSO
Есть ли аналог string.split() для array?

Есть ли аналог string.split() для array?

Хотелось бы такую функцию, написать сам пока не могу, не могу придумать как делить именно массив по позициямОна должна работать примерно...

301
Почему идет ошибка like.addEventListener is not a function?

Почему идет ошибка like.addEventListener is not a function?

Есть такой код и он работает:

1096
Получение ответа от сервера?

Получение ответа от сервера?

При клике на кнопку происходит загрузка файла на сервер в ответ я получаю

313