Twitter Bootstrap 2:导航栏子菜单链接不起作用

发布于 2025-01-04 18:23:23 字数 1598 浏览 1 评论 0原文

更新到 Twitter Bootstrap 2.0(非常棒)后,子菜单内部的导航链接不起作用。

jQuery 版本为 1.7.1。下拉菜单实际上可以工作,并且标记是正确的(根据文档):

<!-- start navbar -->
<div class="navbar navbar-fixed-top" id="navbar">

    <!-- start navbar-inner -->
    <div class="navbar-inner">

        <!-- start container-fluid -->
        <div class="container-fluid">

            <?php echo anchor('home', 'SCAA', array('class' => 'brand')); ?>

            <ul class="nav">

                <li class="dropdown" data-toggle="dropdown">
                    <?php echo anchor('#', 'Inscripciones <span class="caret"></span>', array('class' => 'dropdown-toggle', 'data-toggle' => 'dropdown')); ?>

                        <ul class="dropdown-menu">
                            <li><?php echo anchor('inscriptions/add', 'Nueva Inscripción'); ?></li>
                            <li class="divider"></li>
                            <li><?php echo anchor('inscriptions', 'Mostrar Todas'); ?></li>
                        </ul>

                </li>
            </ul>
            <!-- end nav -->

        </div>
        <!-- end container-fluid -->

    </div>
    <!-- end navbar-inner -->

</div>
<!-- end navbar -->

注意:我正在使用 Codeigniter 生成链接,但使用普通标签也不起作用。

插件正在正确加载。

我正在使用 jQuery('.dropdown-toggle').dropdown(); 调用下拉菜单;

我不知道还要做什么或检查什么。有什么提示吗?

After updating to Twitter Bootstrap 2.0 (which is awesome), the navigation links inside submenus do not work.

jQuery is at 1.7.1. The Dropdowns actually work, and the markup is correct (according to the docs):

<!-- start navbar -->
<div class="navbar navbar-fixed-top" id="navbar">

    <!-- start navbar-inner -->
    <div class="navbar-inner">

        <!-- start container-fluid -->
        <div class="container-fluid">

            <?php echo anchor('home', 'SCAA', array('class' => 'brand')); ?>

            <ul class="nav">

                <li class="dropdown" data-toggle="dropdown">
                    <?php echo anchor('#', 'Inscripciones <span class="caret"></span>', array('class' => 'dropdown-toggle', 'data-toggle' => 'dropdown')); ?>

                        <ul class="dropdown-menu">
                            <li><?php echo anchor('inscriptions/add', 'Nueva Inscripción'); ?></li>
                            <li class="divider"></li>
                            <li><?php echo anchor('inscriptions', 'Mostrar Todas'); ?></li>
                        </ul>

                </li>
            </ul>
            <!-- end nav -->

        </div>
        <!-- end container-fluid -->

    </div>
    <!-- end navbar-inner -->

</div>
<!-- end navbar -->

Note: I'm using Codeigniter to generate the links, but with plain tags isn't working either.

The plugins are being loaded correctly.

I'm calling the dropdowns with jQuery('.dropdown-toggle').dropdown();

I don't know what else to do or check. Any hints?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

硬不硬你别怂 2025-01-11 18:23:23

标记不正确(至少不完全) - 问题是包含

  • 元素内的 data-toggle="dropdown" 声明。它应该位于该列表元素的第一个子元素中。
  • 要使其工作,只需从列表元素中删除 data-toggle="dropdown" 属性即可完成。

    The markup is not correct (at least, not entirely) - the problem was the declaration of data-toggle="dropdown" inside the containing <li> element. It should be in the 1st child of that list element.

    To make it work, simple delete the data-toggle="dropdown" attribute from the list element and it'll be done.

    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文