Как запретить открытие подменю submenu при нажатии на первого родителя?

#javascript #jquery #html #css

#javascript #jquery #HTML #css

Вопрос:

У меня есть меню и в мобильном представлении.

Это мой Javascript:

 $('#main-menu li').click(function(e)
{
    $(".mobile-menu-class").css("position", "absolute");
    var $el = $('ul',this); 
    $('#main-menu > li > ul').not($el).slideUp();
    $el.stop(true, true).slideToggle(400); 
});
$('#main-menu > li > ul > li').click(function(e)
{
    e.stopPropagation();  
});
  

И это мой HTML:

 <ul id="main-menu">
    <li class="current-menu-item"><a href="#">Home</a></li>
    <li class="parent">
        <a href="#">Live Timing</a>
        <ul class="sub-menu">
            <li><a href="#">MX World/European</a></li>
            <li><a href="#">MX Austria</a></li>
            <li><a href="#">SM Austria</a></li>
            <li><a href="#">MX Slovenia</a></li>
        </ul>
    </li>
    <li class="parent"> <a href="#">Motosross</a>
        <ul class="sub-menu">
            <li>
                <a class="parent" href="#">MX Austria</a>
                <ul class="sub-menu">
                    <li><a href="#">2016</a></li>
                    <li><a href="#">2015</a></li>
                    <li><a href="#">2007</a></li>
                    <li><a href="#">2006</a></li>
                </ul>
            </li>
            <li>
                <a class="parent" href="#">MX Slovenia Drzavno</a>
                <ul class="sub-menu">
                    <li><a href="#">2016</a></li>
                    <li><a href="#">2015</a></li>
                    <li><a href="#">2014</a></li>
                    <li><a href="#">2013</a></li>
                </ul>
            </li>
            <li>
                <a class="parent" href="#">MX Slovenia Pokalno</a>
                <ul class="sub-menu hidden-submenu">
                    <li><a href="#">2016</a></li>
                    <li><a href="#">2015</a></li>
                    <li><a href="#">2008</a></li>
                </ul>
            </li>
            <li>
                <a class="parent" href="#">MX Hrvatska</a>
                <ul class="sub-menu">
                    <li><a href="#">2016</a></li>
                    <li><a href="#">2015</a></li>
                </ul>
            </li>
            <li>
                <a class="parent" href="#">MX European / World</a>
                <ul class="sub-menu">
                    <li><a href="#">2016</a></li>
                    <li><a href="#">2015</a></li>
                    <li><a href="#">2014</a></li>
                    <li><a href="#">2013</a></li>
                    <li><a href="#">2012</a></li>
                    <li><a href="#">2011</a></li>
                    <li><a href="#">2006</a></li>
                </ul>
            </li>
        </ul>
    </li>
    <li class="parent">
        <a href="#">Supermoto</a>
        <ul class="sub-menu">
            <li><a class="parent" href="#">SM Austria</a>
                <ul class="sub-menu">
                    <li><a href="#">2016</a></li>
                </ul>
            </li>
        </ul>
    </li>
    <li class="parent">
        <a href="#">Karting</a>
        <ul class="sub-menu">
            <li><a class="parent" href="#">Kart Slovenia</a>
                <ul class="sub-menu">
                    <li><a href="#">2016</a></li>
                    <li><a href="#">2008</a></li>
                    <li><a href="#">2007</a></li>
                    <li><a href="#">2006</a></li>
                </ul>
            </li>
        </ul>
    </li>
    <li class="parent">
        <a href="#">Cross-Country</a>
        <ul class="sub-menu">
            <li>
                <a class="parent" href="#">CC Slovenia</a>
                <ul class="sub-menu">
                    <li><a href="#">2016</a></li>
                    <li><a href="#">2015</a></li>
                    <li><a href="#">2012</a></li>
                    <li><a href="#">2011</a></li>
                </ul>
            </li>
        </ul>
    </li>
    <li><a href="#"><i class="fa fa-facebook-official" aria-hidden="true"></i></a></li>
    <li class="search-btn"><a href="#"> <i class="fa fa-search" aria-hidden="true"></i></a></li>
</ul>
  

Все работает нормально, но когда я нажимаю на меню, в котором есть подменю и в котором есть подменю, в котором также есть еще несколько подменю, они открываются до того, как я нажимаю на них.
Как это можно исправить?

Комментарии:

1. Пожалуйста, добавьте свой HTML-код к вопросу

2. используйте «Документ. querySelector()»

3. Пожалуйста, кто-нибудь может помочь. Это очень важно, и я не могу это решить. Я не большой эксперт в jquery