html-Bootstrap-下拉菜单不起作用?

我在Bootstrap中的下拉菜单似乎不起作用-有人可以提醒我该问题吗? 现在,它显示下拉菜单,但是单击它不会执行任何操作。 谢谢!

JS:

$(document).ready( function() {
$('.dropdown-toggle').dropdown();
});

HTML:

<div class="navbar navbar-fixed-top">
    <div class="navbar-inner">
        <div class="container" style="width: auto;">

            <a class="brand" style="text-indent: 3em" href="#">
                Title
            </a>

            <ul class="nav">
                <li><a href="#">Profile</a></li>
                <li class="active"><a href="#">Statistics</a></li>
                <li><a href="#">Reader</a></li>

                <li class="dropdown" id="menu1">
                    <a class="dropdown-toggle" data-toggle="dropdown" href="#menu1">
                    Options
                    <b class="caret"></b>
                    </a>
                    <ul class="dropdown-menu">
                        <li><a href="#">Action</a></li>
                        <li><a href="#">Another action</a></li>
                        <li><a href="#">Something else here</a></li>
                        <li class="divider"></li>
                        <li><a href="#">Separated link</a></li>
                    </ul>
                </li>

            </ul>


        </div>
    </div>
</div>
theeggman85 asked 2020-08-11T02:41:31Z
10个解决方案
97 votes

bootstrap.jsbootstrap.js仅加载一次之前,请检查是否引用了jquery.js。 这为我修复了相同的错误:

<script type="text/javascript" src="js/jquery-1.8.0.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
djGrill answered 2020-08-11T02:42:06Z
8 votes

这是特定于Rails的答案,但是我在Rails应用程序中的Bootstrap下拉菜单中也遇到了同样的问题。 解决此问题的方法是将其添加到app / assets / javascripts / application.js:

// =需要引导

希望能对某人有所帮助。

jimbonk answered 2020-08-11T02:42:35Z
6 votes

推杆

<script src="js/bootstrap.min.js"></script>    

最后的文件

<script src="jq/jquery-2.1.1.min.js"></script>  solved this problem for me .

这就是我现在写的方式,没问题

<script src="jq/jquery-2.1.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
Tawshif Ahsan Khan answered 2020-08-11T02:43:03Z
2 votes

如果我正确地理解了您,则当您说单击没有任何作用时,是否表示它没有指向您的URL?

在定位标记<a href>中,它好像没有将文件路径传递给href属性。 因此,将#替换为要链接文件的实际路径。

<li><a href="#">Action</a></li>
<li><a href="action link here">Another action</a></li>
<li><a href="something else link here">Something else here</a></li>
<li class="divider"></li>
<li><a href="seperated link here">Separated link</a></li>

希望这对您的问题有所帮助。

5377037 answered 2020-08-11T02:41:46Z
1 votes

我必须下载源文件,而不仅仅是下载引导程序网站上用于快速入门的压缩文件。

cubeloid answered 2020-08-11T02:43:23Z
1 votes

我有一个类似的问题。 Visual Studio似乎已清理了bootstrap.js的版本。 我只是指向此URL:

    <link id="active_style" rel="stylesheet" href="//netdna.bootstrapcdn.com/bootswatch/3.1.1/cosmo/bootstrap.min.css">

为了完整性,以下是HTML和javascript

<ul class="nav navbar-nav navbar-right">
                    <li id="theme_selector" class="dropdown">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Theme <b class="caret"></b></a>
                        <ul id="theme" class="dropdown-menu" role="menu">
                            <li><a href="#">Amelia</a></li>
                            <li><a href="#">Cerulean</a></li>
                            <li><a href="#">Cyborg</a></li>
                            <li><a href="#">Cosmo</a></li>
                            <li><a href="#">Darkly</a></li>
                            <li><a href="#">Flatly</a></li>
                            <li><a href="#">Lumen</a></li>
                            <li><a href="#">Simplex</a></li>
                            <li><a href="#">Slate</a></li>
                            <li><a href="#">Spacelab</a></li>
                            <li><a href="#">Superhero</a></li>
                            <li><a href="#">United</a></li>
                            <li><a href="#">Yeti</a></li>
                        </ul>
                    </li>
                </ul>

Java脚本

$('#theme li').click(function () {
        //alert('item: ' + $(this).text());
        switch_style($(this).text());
    });

希望对别人有帮助

mark1234 answered 2020-08-11T02:43:56Z
0 votes

您缺少“ btn btn-navbar”部分。 例如:

        <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </a>

看一下导航栏中的文档:

Twitter的引导

Jose answered 2020-08-11T02:44:25Z
0 votes

如果使用电子或其他铬制框架,则必须通过以下方式在窗口中显式包括jquery:

<script language="javascript" type="text/javascript" src="local_path/jquery.js" onload="window.$ = window.jQuery = module.exports;"></script>
mm_ answered 2020-08-11T02:44:44Z
0 votes

当我检查时,我看到显示:无; 值在.dropdown-menu bootstrap css类中。 因此,我删除了它。

Kevin answered 2020-08-11T02:45:04Z
-2 votes

在页面中放置以下代码

  Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequest);
    function EndRequest(sender, args) {
        if (args.get_error() == undefined) {
        $('.dropdown-toggle').dropdown();
        }
    }
Samir answered 2020-08-11T02:45:24Z
translate from https://stackoverflow.com:/questions/9529574/bootstrap-dropdown-menu-not-working