javascript - Bootstrap 3 : Dropdown menu not working with . js和bootstraps文件链接

标签 javascript jquery html css twitter-bootstrap

我一直在阅读有关此问题的一些问题。然后我检查了我链接到我的脚本以使 dropmenu 工作的 .js .css 和 Bootstrap 文件,但它就是不起作用。

我的导航看起来像这样:

<nav class="navbar navbar-inverse navbar-fixed-top">
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
                <a class="navbar-brand" href="{{ path('homepage') }}">
                    <img id="logo" src="/images/logotipo.png">
                </a>
        </div>
        <div id="navbar" class="navbar-collapse collapse">
            <ul class="nav navbar-nav navbar-right">
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
                        <span class="glyphicon glyphicon-globe" aria-hidden="true"></span> 
                        <b class="caret"></b>
                    </a>
                    <ul class="dropdown-menu">
                        <li><a href="#">Acción #1</a></li>
                        <li><a href="#">Acción #2</a></li>
                        <li><a href="#">Acción #3</a></li>
                        <li class="divider"></li>
                        <li><a href="#">Acción #4</a></li>
                    </ul>
                </li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
                <li>
                    <a href="{{ path('signup_player') }}">
                        <span class="glyphicon glyphicon-user"</span>
                        Sign Up
                    </a>
                </li>
                <li>
                    <a href="{{ path('login_route') }}">
                        <span class="glyphicon glyphicon-log-in"></span>
                        Login
                    </a>
                </li>
            </ul>

        </div><!--/.navbar-collapse -->
    </div>
</nav>

我的样子是这样的,我想我拥有那里需要的一切:

<head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title> Squash Connection - Homepage </title>

    <link rel="icon" type="image/x-icon" href="/favicon.ico" />

                                <link rel="stylesheet" href="/css/522ed01_part_1_bootstrap-social_1.css" />
                        <link rel="stylesheet" href="/css/522ed01_part_1_bootstrap-theme_2.css" />
                        <link rel="stylesheet" href="/css/522ed01_part_1_bootstrap-theme.min_3.css" />
                        <link rel="stylesheet" href="/css/522ed01_part_1_bootstrap_4.css" />
                        <link rel="stylesheet" href="/css/522ed01_part_1_bootstrap.min_5.css" />
                        <link rel="stylesheet" href="/css/522ed01_part_1_font-awesome_6.css" />
                        <link rel="stylesheet" href="/css/522ed01_part_1_font-awesome.min_7.css" />
                        <link rel="stylesheet" href="/css/522ed01_part_1_jumbotron_8.css" />

</head>

在脚本的末尾,我插入了我的标签以添加 .js 文件。

<script src="/js/dd00e43_jquery_1.js"></script>

<script src="/js/dd00e43_bootstrap.min_2.js"></script>

<script src="/js/dd00e43_part_3_bootstrap_1.js"></script>

这就是我使用 symfony 和 twig 获取 .js、.css 和 bootstrap 文件的方式:

Stylesheets compiled with Assetic

    {% block stylesheets %}
        {% stylesheets 'css/*.css' filter='cssrewrite' %}
            <link rel="stylesheet" href="{{ asset_url }}" />
        {% endstylesheets %}
    {% endblock %}

在 Assetic 中包含 Javascript

    {% block javascripts %}
        {% javascripts
            'js/jquery.js'
            'js/bootstrap.min.js'
            'js/*.js'
        %}

            <script src="{{ asset_url }}"></script>
        {% endjavascripts %}    
    {% endblock %}

对我来说一切看起来都是正确的,但我不知道为什么当页面加载并单击下拉菜单时,它只是不显示其他页面的链接。

有谁知道为什么会发生这种情况,或者我是否遗漏了什么而我没有注意到?

谢谢。

最佳答案

当我在 JSBin 中使用 CDN 复制它时,它对我来说工作正常,链接如下。(调整 View 屏幕大小以测试移动/桌面版本)

http://jsbin.com/yameludede/edit?html,css,output

我会检查您从哪里获取 jQuery 和 Bootstrap。尝试 CDN:

<script src="https://code.jquery.com/jquery.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" type="text/css" />

关于javascript - Bootstrap 3 : Dropdown menu not working with . js和bootstraps文件链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33047537/

相关文章:

javascript - 使用 Backbone 为模板添加下划线

javascript - 获取面板展开后元素的更新偏移量

javascript - 根据选定的单选按钮隐藏显示

Javascript帮助,尝试同时为两个不同的 Sprite 设置动画

html - 如何使用 flexbox 在不移动周围元素的情况下扩展文本

javascript - jQuery 单击事件不会在移动点击上触发

javascript - Vue 单文件组件无法使用 webpack 正确加载

jquery - 使用 jQuery 在某些事件上禁用 div

javascript - 在表单提交时禁用提交按钮的问题

javascript - 解析类名末尾的数字?