【问题标题】:Keep Bootstrap 3 Dropdown open when has class active当课程处于活动状态时,保持 Bootstrap 3 Dropdown 打开
【发布时间】:2014-01-16 16:02:04
【问题描述】:

首先您好,谢谢。 “第二,我需要 bootstrap 3 下拉菜单在下拉菜单处于活动状态时保持打开状态。” 如果有人对此有疑问,感谢@Luceos

<ul class="nav navbar-nav">
<li><a href="#">1</a></li>
<li><a href="#>2</a></li>
<li class="dropdown active"><a href="#" class="dropdown-toggle" data-toggle="dropdown">3<b class="caret"></b></a>
    <ul class="dropdown-menu">
        <ul class="list-inline">
            <li><a href="#">3-1</a></li>
            <li><a href="#">3-2</a></li>
            <li class="active"><a href="#">3-3</a></li>
        </ul>
    </ul>
</li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li><a href="#">6</a></li>

"活动类是通过 php 添加的,但是当活动类在链接 3 或 3 和 3-1、3 和 3-2,3 和 3-3 时,如何实现该下拉菜单加载了吗?” 如果页面加载时下拉类处于活动状态,则下拉菜单处于打开状态并防止被关闭。

解决方案:

$(function(){
$(".dropdown.active").toggleClass("open",true);
$(".dropdown.active").on("hide.bs.dropdown",function(e) {
    e.preventDefault();
    return false;
});
});

【问题讨论】:

    标签: php jquery twitter-bootstrap-3


    【解决方案1】:

    根据this 规范,您可以将open 类添加到列表项以使其在浏览器加载时打开..

    // listen for browser/jquery ready
    $(function()
    {
        $(".dropdown.active").toggleClass("open",true);
    });
    

    我看你也想阻止它被关闭?

    $(function()
    {
        $(".dropdown.active").on("hide.bs.dropdown",function(e) {
            e.preventDefault();
            return false;
        });
    });
    

    【讨论】:

    • 我尝试了类似的方法,但结果相同(仅阻止正常工作)。我通过从公开课程中删除点来修改您的解决方案,现在可以工作了,非常感谢。
    • 啊,很抱歉,有时即使您努力没有得到任何错误,也会出现错误。我已经更新了答案。
    • 我在以下 URL 上运行此程序时遇到了一些困难:shandakenprojects.org 知道可能出了什么问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多