@Sergey750il

Как сверстать такое раскрывающее меню?

Доброго времени суток. Сверстал меню, но проблема в том, что его раскрытие происходит даже когда нажимаю radio button или крестик.
18d48f91066943fa9857dce608669bfd.jpg
<ul id="my-menu" class="sample-menu">
                        <li>
                            <a href="#0">Companies</a>
                            <ul>
                                <li>
                                    <a href="#0">Comp name</a>
                                    <ul>
                                        <li>
                                            <a href="#0">Ivanov Ivan Ivanovich</a>

                                        </li>
                                        <li>
                                            <a href="#0">Ivanov Ivan Ivanovich</a>
                                        </li>
                                        <li>
                                            <a href="#0">Ivanov Ivan Ivanovich</a>
                                        </li>
                                    </ul>
                                </li>
 <li>
                                    <a href="#0">Comp name</a>
                                    <ul>
                                        <li>
                                            <a href="#0">Ivanov Ivan Ivanovich</a>

                                        </li>
                                        <li>
                                            <a href="#0">Ivanov Ivan Ivanovich</a>
                                        </li>
                                        <li>
                                            <a href="#0">Ivanov Ivan Ivanovich</a>
                                        </li>
                                    </ul>
                                </li> <li>
                                    <a href="#0">Comp name</a>
                                    <ul>
                                        <li>
                                            <a href="#0">Ivanov Ivan Ivanovich</a>

                                        </li>
                                        <li>
                                            <a href="#0">Ivanov Ivan Ivanovich</a>
                                        </li>
                                        <li>
                                            <a href="#0">Ivanov Ivan Ivanovich</a>
                                        </li>
                                    </ul>
                                </li>
                            </ul>
                        </li>
                       
                       
                   
                    </ul>

$('ul#my-menu ul').each(function(i) { // Check each submenu:
       if ($.cookie('submenuMark-' + i)) { // If index of submenu is marked in cookies:
         $(this).show().prev().removeClass('collapsed').addClass('expanded'); // Show it (add apropriate classes)
       } else {
         $(this).hide().prev().removeClass('expanded').addClass('collapsed'); // Hide it
       }
       $(this).prev().addClass('collapsible').click(function() { // Attach an event listener
         var this_i = $('ul#my-menu ul').index($(this).next()); // The index of the submenu of the clicked link
         if ($(this).next().css('display') == 'none') {
           $(this).next().slideDown(200, function() { // Show submenu:
             $(this).prev().removeClass('collapsed').addClass('expanded');
             cookieSet(this_i);
           });
         } else {
           $(this).next().slideUp(200, function() { // Hide submenu:
             $(this).prev().removeClass('expanded').addClass('collapsed');
             cookieDel(this_i);
             $(this).find('ul').each(function() {
               $(this).hide(0, cookieDel($('ul#my-menu ul').index($(this)))).prev().removeClass('expanded').addClass('collapsed');
             });
           });
         }
         return false; // Prohibit the browser to follow the link address
       });
     });
   function cookieSet(index) {
     $.cookie('submenuMark-' + index, 'opened', {
       expires: null,
       path: '/'
     }); // Set mark to cookie (submenu is shown):
   }

   function cookieDel(index) {
     $.cookie('submenuMark-' + index, null, {
       expires: null,
       path: '/'
     }); // Delete mark from cookie (submenu is hidden):
   }
  • Вопрос задан
  • 317 просмотров
Решения вопроса 1
Maximum_Live
@Maximum_Live
учусь php
https://jsfiddle.net/uddou398/ я особо не старался , ну вообще вот такое ?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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