Многоуровневое раскрывающееся контекстное меню - PullRequest
0 голосов
/ 04 мая 2011

Я делаю плагин контекстного меню (правый клик) для jQuery, и он отлично работает для первого уровня.Но мне нужно, чтобы он имел бесконечные уровни.У меня уже есть рекурсия вниз, но я думаю, что это проблема с показом / сокрытием.Пока это мой код: http://jsfiddle.net/H7GqA/4/ (извините за грязный код, плагин для меня).Элемент второго уровня никогда не появляется, и я не уверен, что делаю неправильно.

Заранее спасибо - Таннер.

1 Ответ

1 голос
/ 04 мая 2011

У вас есть display:none в элементах .submenu, и вы ничего не делаете для их отображения.

Если вы хотите, чтобы они были всегда включены, добавьте следующее правило

#ContextMenu .submenu {
    display:block;
}

, еслиВы хотите сделать это при наведении курсора на родительский элемент

для современных браузеров

#ContextMenu .item:hover > .submenu {
    display:block;
}

Я вижу, у вас есть этот код

    cm.find(".item:has(.submenu)").hover(function(){
        //$(this).find("ul").css('display', 'block');
        //alert('blabla_1');
        $(this).css('background-color', 'red');
    });

долженработа ( если вы раскомментируете первую строку ) и переместите этот код в функцию doMain.Потому что там, где он у вас есть, элемент #ContextMenu еще не существует .. поэтому привязка не происходит ..

...