【问题标题】:Prevent display all the dropdown-toggles when I click one dropdown-toggle当我单击一个下拉切换时,防止显示所有下拉切换
【发布时间】:2021-06-26 00:36:23
【问题描述】:

当我单击一个下拉开关时,它正在显示,但问题是所有其余的下拉开关都在显示:

这是我的代码:

    <ul class="list-unstyled components">
        <p class="user-dash"><span><img class="img-fluid" src="{{ url('/img/freddy.png') }}"></span><a href="{{ route('admin') }}">Freddy Alcarazo</a></p>
        <li class="active">
            <a href="#homeSubmenu" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle"><span><i class="fas fa-home"></i></span> Home</a>
            <ul class="collapse list-unstyled" id="homeSubmenu">
                <li>
                    <a href="{{ route('admin') }}">Home</a>
                </li>
                
            </ul>
        </li>

        
        <li>
            <!-- <a href="#"><span class="ti-info-alt mr-2"></span>About</a>-->
            <a href="#pageSubmenu" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle"><span class="fas fa-users"></span> Candidatos</a>
            <ul class="collapse list-unstyled" id="pageSubmenu">
                <li>
                    <a href="{{ route('admin.candidates.index') }}">Candidatos</a>
                </li>
                <li>
                    <a href="{{ route('admin.candidates.create') }}">Nuevo Candidato</a>
                </li>
            </ul>
        </li>

    
        <li>
            <a href="#pageSubmenu" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle"><span class="fas fa-graduation-cap"></span> Profesiones</a>
            <ul class="collapse list-unstyled" id="pageSubmenu">
                <li>
                    <a href="{{ route('admin.professions.index') }}">Profesiones</a>
                </li>
                <li>
                    <a href="{{ route('admin.professions.create') }}">Nueva Profesión</a>
                </li>
            </ul>
        </li>

        <li>
            <a href="#pageSubmenu" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle">&nbsp<span class="fas fa-book"></span> Áreas</a>
            <ul class="collapse list-unstyled" id="pageSubmenu">
                <li>
                    <a href="{{ route('admin.areas.index') }}">Áreas</a>
                </li>
                <li>
                    <a href="{{ route('admin.areas.create') }}">Nueva Área</a>
                </li>
            </ul>
        </li>
       
    </ul>

问题出在这里:

 <ul class="collapse list-unstyled" id="pageSubmenu">

如果我更改它,所有这些都具有相同的 ID“pageSubmenu”,下拉切换会停止他的可视化并且我看不到他的子项。

我用 jquery 试过了:

 <script>
        $('#pageSubmenu').on("click", function(e) {
         
            e.stopPropagation();
        });
    </script>

但它不起作用。有关如何防止此问题的任何想法,我将不胜感激..谢谢

【问题讨论】:

  • 所有这些都有相同的 id "pageSubmenu" ?? ID 应该是唯一的,所以不要对多个元素使用相同的 id
  • 是的,但如果我更改它不会显示。我正在使用这个模板gist.github.com/krystinalynn/43d76c05fc0601dbb2c9a18134bc672b 我只是添加了更多子菜单.. 但是更改 id 没有任何反应。
  • @Mohamed-Yousef 这里是模板bootstrapious.com/tutorial/sidebar/index.html
  • 模板工作正常..但是当你复制/粘贴相同的代码时,你复制了相同的href和id ..所以需要更改&lt;a href="#pageSubmenu"&lt;ul class="collapse list-unstyled" id="pageSubmenu"&gt;,href和id应该是每个&lt;a&gt; 和下一个&lt;ul&gt; 相同,但每个&lt;li&gt; 应该不同。这意味着href="#anything1"id="anything1" 下一个将是href="#anything2"id="anything2"
  • 我没有注意到那个兄弟,几分钟前我正在寻找另一个模板,我发现了一个名为 adminLtev3 的东西,但它的尺寸很大,有很多依赖项。但是使用上面的植物我节省了磁盘空间并且更简单..下次我会记住这个技巧,我不是引导程序或前端开发专家,。无论如何,谢谢兄弟。

标签: jquery css bootstrap-4


【解决方案1】:

Href 和 Ul id 应该是唯一的,如下所示:

 <ul class="list-unstyled components">
            <p class="user-dash"><span><img class="img-fluid" src="{{ url('/img/freddy.png') }}"></span><a href="{{ route('admin') }}">Freddy Alcarazo</a></p>
            <li class="active">
                <a href="#homeSubmenu" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle"><span><i class="fas fa-home"></i></span> Home</a>
                <ul class="collapse list-unstyled" id="homeSubmenu">
                    <li>
                        <a href="{{ route('admin') }}">Home</a>
                    </li>
                    
                </ul>
            </li>
            <li>
                <!-- <a href="#"><span class="ti-info-alt mr-2"></span>About</a>-->
                <a href="#pageSubmenu1" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle"><span class="fas fa-users"></span> Candidatos</a>
                <ul class="collapse list-unstyled" id="pageSubmenu1">
                    <li>
                        <a href="{{ route('admin.candidates.index') }}">Candidatos</a>
                    </li>
                    <li>
                        <a href="{{ route('admin.candidates.create') }}">Nuevo Candidato</a>
                    </li>
                </ul>
            </li>
            <li>
                <a href="#pageSubmenu2" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle"><span class="fas fa-graduation-cap"></span> Profesiones</a>
                <ul class="collapse list-unstyled" id="pageSubmenu2">
                    <li>
                        <a href="{{ route('admin.professions.index') }}">Profesiones</a>
                    </li>
                    <li>
                        <a href="{{ route('admin.professions.create') }}">Nueva Profesión</a>
                    </li>
                </ul>
            </li>
            <li>
                <a href="#pageSubmenu3" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle">&nbsp<span class="fas fa-book"></span> Áreas</a>
                <ul class="collapse list-unstyled" id="pageSubmenu3">
                    <li>
                        <a href="{{ route('admin.areas.index') }}">Áreas</a>
                    </li>
                    <li>
                        <a href="{{ route('admin.areas.create') }}">Nueva Área</a>
                    </li>
                </ul>
            </li>
        </ul>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多