Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   поиск классов внутри тега (https://javascript.ru/forum/jquery/39076-poisk-klassov-vnutri-tega.html)

yozuul 14.06.2013 16:03

Цитата:

Сообщение от ksa (Сообщение 256341)
Ну, ну... :D

ну что ну-ну?

Цитата:

Сообщение от ksa (Сообщение 256341)
Гемор ты себе нажил, а так более ничего... :D

это я давно уже понял :)

yozuul 14.06.2013 16:04

Цитата:

Сообщение от Faab (Сообщение 256339)
Да пойми ты.. от того что ты постаил пару пробелов

я их поставил, чтобы было понятно как все это выглядит наглядно - где какая вложенность.

devote 14.06.2013 16:46

Цитата:

Сообщение от Faab
сейчас тупо большой одноуровний список с одним классом.

с другой стороны конечно и из этого можно сделать многоуровневое меню...
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<style>
    .shme_aa, .shme_aaa {
        display: none;
    }
</style>
<ul class="menu_m_s">
<li class="shme_a"><a href="/shop/cat/" alt="Кошки">Товары для кошек</a></li>
    <li class="shme_aa"><a href="/shop/cat/cats_fav_food/" alt="Лакомства для кошек">Лакомства для кошек</a></li>
    <li class="shme_aa"><a href="/shop/cat/c_korm/" alt="Корма">Корма</a></li>
        <li class="shme_aaa"><a href="/shop/cat/c_korm/bozita/" alt="Бозита">Бозита</a></li>
<li class="shme_a"><a href="/shop/dog/" alt="Собаки">Товары для собак</a></li>
    <li class="shme_aa"><a href="/shop/dog/dog-food/" alt="Корма для собак">Корма</a></li>
        <li class="shme_aaa"><a href="/shop/dog/dog-food/hills-dog/" alt="Хиллс">Хиллс</a></li>
        <li class="shme_aaa"><a href="/shop/dog/dog-food/brit-d/" alt="Брит">Брит</a></li>
</ul>

<script type="text/javascript">
$(function() {
    $('.shme_a a').click(function(e) {
        var keep = false;
        $(this).parent().find('~ .shme_a, ~ li.shme_aa').filter(function() {
            return !(keep = !keep ? $(this).hasClass('shme_a') : 1);
        }).slideToggle();
        e.preventDefault();
    });

    $('.shme_aa a').click(function(e) {
        var keep = false;
        $(this).parent().find('~ .shme_aa, ~ li.shme_aaa').filter(function() {
            return !(keep = !keep ? $(this).hasClass('shme_aa') : 1);
        }).slideToggle();
        e.preventDefault();
    });
});
</script>
Тока нафига так извращаться то???

yozuul 14.06.2013 17:31

Цитата:

Сообщение от devote (Сообщение 256354)
с другой стороны конечно и из этого можно сделать многоуровневое меню...

Оно! Только не осуществляется переход при клике на ссылках в тегах .shme_aa, если у них нет "вложений", и если развернуто меню "третьего уровня" (.shme_aaa), то при попытке свернуть основную .shme_a, он сворачивает только .shme_aa которые ей принадлежат. И еще бы сделать, чтобы при переходе на новую страницу, то что было развернуто, так и оставалось развернутым.

Цитата:

Сообщение от devote (Сообщение 256354)
Тока нафига так извращаться то???

я же говорю, это модуль в движке мне такую структуру формирует.

danik.js 14.06.2013 22:00

Цитата:

Сообщение от yozuul
я же говорю, это модуль в движке мне такую структуру формирует.

Выкинь нахер этот движок. Или хотя бы отрежь разработчику яйца.
Нынче любой паршивый двиг может сгенерировать нормальный многоуровневый список.


Часовой пояс GMT +3, время: 17:37.