Mam przycisk do rozwijania Bootstrap (v2.2.1) i przyciski rozwijane. W mojej przeglądarce na pulpicie działają bardzo fajnie i szczęśliwie, a także, gdy zmniejszam rozmiar okna przeglądarki do rozmiaru urządzenia mobilnego, pracują szczęśliwie.Łącza rozwijane na Twitterze Bootstrap (v2.2.1) nie działają na telefonie komórkowym.
Jednak na urządzeniu mobilnym listy rozwijane będą otwierane po kliknięciu menu, ale kliknięcie dowolnego z linków w menu spowoduje zamknięcie menu bez kliknięcia linku.
Wygląda to podobnie do this other SO question, ale rozwiązaniem było przeniesienie data-toggle="dropdown"
do miejsca, w którym już je mam.
Oto html na stronie za pomocą przycisków rozwijanych:
<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>
Testowałem go na Android telefonu w telefonie Opera Mobile Firefox i domyślnej przeglądarki Androida.