Показать сообщение отдельно
  #1 (permalink)  
Старый 07.05.2013, 00:09
JSQ JSQ вне форума
Новичок на форуме
Отправить личное сообщение для JSQ Посмотреть профиль Найти все сообщения от JSQ
 
Регистрация: 06.05.2013
Сообщений: 1

Пункты в разворачивающемся дереве накладываются друг на друга
Есть разворачивающееся дерево (по сути, аккордеон), которое управляется скриптом:

// Дерево меню
    $('.l1').toggle(function() {
        $(this).closest('div').find('.c1').toggle();
        $(this).closest('div').find('.p1').css('background-position','0 -7px');
    }, function() {
        $(this).closest('div').find('.c1').toggle();
        $(this).closest('div').find('.p1').css('background-position','0 0')
    });


    // Поддерево меню
    $('.l3').toggle(function() {
        $(this).closest('li').find(".h_hide2").toggle();
        $(this).closest('li').find(".p3").css('background-position','0 -7px')
    }, function() {
        $(this).closest('li').find(".h_hide2").toggle();
        $(this).closest('li').find(".p3").css('background-position','0 0')
    });


У дерева три уровня, при добавлении более 2-3 пунктов в третий уровень они начинают накладываться сверху на пункты второго уровня (т. е. пункты второго уровня, которые в скрипте обозначены как "поддерево", не смещаются при добавлении новых пунктов третьего уровня)

В чем может быть проблема
Ответить с цитированием