Javascript Twitter引导(v2.2.1)下拉链接在手机上不起作用

Javascript Twitter引导(v2.2.1)下拉链接在手机上不起作用,javascript,jquery,mobile,twitter-bootstrap,Javascript,Jquery,Mobile,Twitter Bootstrap,我有一个Twitter引导(v2.2.1)可折叠的导航栏和下拉按钮。它们在我的桌面浏览器中工作得很愉快,而且如果我将桌面浏览器窗口的大小调整到手机大小,它们也会工作得很愉快 但是,在手机上,当您单击下拉列表时,下拉列表将打开,但单击下拉列表中的任何链接只会导致下拉列表关闭,而不跟随链接 这似乎与类似,但解决方案是将data toggle=“dropdown”移动到我已经拥有它们的位置 以下是页面上用于下拉按钮的html: <html> <head> <link re

我有一个Twitter引导(v2.2.1)可折叠的导航栏和下拉按钮。它们在我的桌面浏览器中工作得很愉快,而且如果我将桌面浏览器窗口的大小调整到手机大小,它们也会工作得很愉快

但是,在手机上,当您单击下拉列表时,下拉列表将打开,但单击下拉列表中的任何链接只会导致下拉列表关闭,而不跟随链接

这似乎与类似,但解决方案是将
data toggle=“dropdown”
移动到我已经拥有它们的位置

以下是页面上用于下拉按钮的html:

<html>
<head>
<link rel="stylesheet" href="http://twitter.github.com/bootstrap/assets/css/bootstrap.css" />
</head>
<body>
<div class="btn-group">
    <a class="btn btn-primary" href="link1.php">
        Dropdown button
    </a>
    <a class="btn btn-primary dropdown-toggle" href="#" data-toggle="dropdown">
        <span class="caret"></span>
    </a>
    <ul class="dropdown-menu">
        <li class="nav-header">Recent</li>
        <li><a href="http://google.com">Google</a></li>
        <li><a href="http://bing.com">Bing</a></li>
    </ul>
</div>
<script type="text/javascript" src="http://twitter.github.com/bootstrap/assets/js/jquery.js"></script>
<script type="text/javascript" src="http://twitter.github.com/bootstrap/assets/js/bootstrap.js"></script>
<script type="text/javascript">
    /**
     * Twitter Bootstrap JQuery
     */
    //!function ($) {
        $(function () {
            $('.dropdown-toggle').dropdown();
        });
    //}
</script>
</body>
</html>

  • 最近
/** *Twitter引导JQuery */ //!函数($){ $(函数(){ $('.dropdown toggle').dropdown(); }); //}
我在移动Opera、移动Firefox和默认android浏览器中的android手机上进行了测试


我在Bootstrap 2.2.1中找到了一个bug,它的状态是:

下拉列表:为移动设备上的下拉列表添加临时修复程序,以防止它们提前关闭

如果我将站点上的bootstrap.js从v2.2.1切换到v2.2.2,那么按钮就开始工作

现在,如果我使用最新的v2.2.2引导程序查看这段代码,那么它就可以工作了

<html>
<head>
<link rel="stylesheet" href="http://twitter.github.com/bootstrap/assets/css/bootstrap.css" />
</head>
<body>
<div class="container">
<div class="btn-group">
    <a class="btn btn-primary" href="link1.php">
        Dropdown button
    </a>
    <a class="btn btn-primary dropdown-toggle" href="#" data-toggle="dropdown">
        <span class="caret"></span>
    </a>
    <ul class="dropdown-menu">
        <li class="nav-header">Recent</li>
        <li><a href="http://google.com">Google</a></li>
        <li><a href="http://bing.com">Bing</a></li>
    </ul>
</div>
</div>
<script type="text/javascript" src="http://twitter.github.com/bootstrap/assets/js/jquery.js"></script>
<script type="text/javascript" src="http://twitter.github.com/bootstrap/assets/js/bootstrap.js"></script>
<script type="text/javascript">
        $(function () {
            $('.dropdown-toggle').dropdown();
        });
</script>   
</body>
</html>

  • 最近
$(函数(){ $('.dropdown toggle').dropdown(); });
我花了很多时间在BS 3.0.2上研究这个bug,甚至最初的开发人员似乎也已经将这个问题作为iOS 6.1.3问题解决了。至于显示在下一个对象后面的下拉导航,iOS 6.1.3 z-index由于某种原因被覆盖。因为我很快就要发布我的新网站了,所以我不想重新设计它。我修复了我的问题,在

这似乎也解决了其他一些问题。因为它已经关闭了,所以我无法在这里发布我的解决方案

希望这有助于其他人节省一些时间,头痛和头发