Twitter Bootstrap (v2.2.1) の折りたたみ可能なナビゲーション バーとドロップダウン ボタンがあります。それらはすべて、私のデスクトップ ブラウザで楽しく快適に動作します。また、デスクトップ ブラウザ ウィンドウのサイズをモバイル サイズに縮小すると、問題なく動作します。
ただし、モバイルでは、ドロップダウンをクリックするとドロップダウンが開きますが、ドロップダウン内のいずれかのリンクをクリックすると、リンクをたどらずにドロップダウンが閉じます。
これは、この他のSOの質問に似ているようですが、解決策は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 モバイルでテストしました。