【发布时间】:2014-01-24 11:21:13
【问题描述】:
我有一个简单的 Bootstrap 3 下拉菜单,它在我测试过的所有浏览器(Chrome、FF、IE、Android 上的 Chrome)中都可以使用,但它在 iPad 上的 Safari 或 Chrome 中不起作用(ios 7.04)。
我认为这是 ontouchstart 的问题,正如其他一些处理 Bootstrap 2 的帖子中所建议的那样,但我已经尝试使用本地文件并没有成功: Bootstrap Collapsed Menu Links Not Working on Mobile Devices
我也不想要一个必须修改原始 javascript 文件的解决方案,因为我们目前正在从 CDN 中提取该文件。
我在这里创建了一个简单的 sn-p 来测试: https://www.bootply.com/Bdzlt3G36C
这是 bootply 中的原始代码,以防将来链接失效:
<div class="col-sm-5 col-offset-2 top-buffer">
<div class="dropdown">
<a class="dropdown-toggle" id="ddAction" data-toggle="dropdown">
Action
</a>
<ul class=" dropdown-menu" =""="" role="menu" aria-labelledby="ddaction">
<li role="presentation"><a class="dropdown-toggle" id="ddAction" data-toggle="dropdown>
Action
</a>
<ul class=" dropdown-menu"="" role="menu" aria-labelledby="ddaction">
</a><a role="menuitem" tabindex="-1" href="http://www.google.com">Open Google</a>
</li>
</ul></div>
</div>
【问题讨论】:
-
这是个好问题。它不应该被关闭:它可以被复制而且几乎不是一个错字。这是各种帖子的棘手问题,但代码是一个简洁的例子,问题包括他已经尝试过的东西,答案涵盖了几种可能的解决方案。
标签: javascript ios css twitter-bootstrap-3