Подтвердить что ты не робот

Бутстрап - выпадающее меню не работает?

Мое выпадающее меню в 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>
4b9b3361

Ответ 1

Если я правильно вас понял, когда вы говорите, что щелчок ничего не делает, вы имеете в виду, что он не указывает на ваш 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>

Я надеюсь, что это поможет с вашей проблемой.

Ответ 2

Убедитесь, что вы ссылаетесь на jquery.js ПЕРЕД bootstrap.js и bootstrap.js загружается только один раз. Для меня такая же ошибка:

<script type="text/javascript" src="js/jquery-1.8.0.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>

Ответ 3

Это конкретный ответ Rails, но у меня была такая же проблема с выпадающими меню Bootstrap в моем приложении Rails. Исправлено, что это добавлялось к app/assets/javascripts/application.js:

//= требуется bootstrap

Надеюсь, что это поможет кому-то.

Ответ 4

размещение

<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>

Ответ 5

Мне пришлось загружать исходные файлы, а не только сжатые файлы, которые, как он говорит, для быстрого запуска на веб-сайте начальной загрузки

Ответ 6

У меня была аналогичная проблема. Версия 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>

Javascript

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

Надеюсь, что это поможет кому-то

Ответ 7

вам не хватает раздела "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 Bootstrap

Ответ 8

Если вы используете электронный или другой хромовый кадр, вы должны явно включить jquery в окно:

<script language="javascript" type="text/javascript" src="local_path/jquery.js" onload="window.$ = window.jQuery = module.exports;"></script>

Ответ 9

поставьте следующий код на своей странице

  Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequest);
    function EndRequest(sender, args) {
        if (args.get_error() == undefined) {
        $('.dropdown-toggle').dropdown();
        }
    }