我有一个 Twitter Bootstrap (v2.2.1) 可折叠导航栏和下拉按钮。它们在我的桌面浏览器中工作得非常愉快和快乐,而且如果我将桌面浏览器窗口的大小调整到移动大小,它们也能愉快地工作。
但是在移动设备上,当您单击下拉菜单时会打开下拉菜单,但单击下拉菜单中的任何链接只会导致下拉菜单关闭而无需点击链接。
这似乎与其他 SO question类似,但解决方案是将它们移到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>
我在 Mobile Opera、Mobile Firefox 和默认的 android 浏览器中的 android 手机上对其进行了测试。