Negatiff
@Negatiff
Делаю сайты

Правильный slideToggle?

Здравствуйте!
Пишу довольно простое выпадающее меню, не могу понять как заставить работать его верно.
Код:
jsfiddle.net/qz55hhde

Проблема вот в чем:
a5f72712c81141678f33131bbea689d5.gif

При клике на другую ссылку - первая не сворачивается.

Сильно не пинайте :) Спасибо!
  • Вопрос задан
  • 863 просмотра
Решения вопроса 1
Deonisius
@Deonisius
Родился в 11110110111 году, 11000 января.
Во-первых, у вас разметка организована не лучшим образом.
<ul class="menu">
    <li>
        <a href="#" class="parrent">item 1</a>
        <ul>
            <li>submenu item 1</li>
            <li>submenu item 1</li>
        </ul>
    </li>
    <li>
        <a href="#" class="parrent">item 2</a>
        <ul>
            <li>submenu item 2</li>
            <li>submenu item 2</li>
        </ul>
    </li>
    <li>
        <a href="#" class="parrent">item 3</a>
        <ul>
            <li>submenu item 3</li>
            <li>submenu item 3</li>
        </ul>
    </li>
</ul>
Ну и JS:
$(function () {
    var links = $('.menu a.parrent');
    links.click(function (e) {
        links.not(this).siblings('ul').slideUp(300);
        $(this).siblings('ul').slideToggle(300);
    });
});
Пример в песочнице
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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