看起来即使是这里的引导演示也不能在 iOS 上运行。您似乎无法在 iPhone 或 iPad 上从中选择项目。
有解决办法吗?
看起来即使是这里的引导演示也不能在 iOS 上运行。您似乎无法在 iPhone 或 iPad 上从中选择项目。
有解决办法吗?
正如 github 上的许多问题评论中所述,有一个快速修复: https ://github.com/twitter/bootstrap/issues/2975#issuecomment-8670606
在关闭 html 标记之前添加此脚本:
$('body').on('touchstart.dropdown', '.dropdown-menu', function (e) {
e.stopPropagation();
});
我已经在 ios5 和 6 上测试了上述方法。它就像一个魅力
如果您希望修改引导 javascript,而不是上面的修复,请从文件底部附近的 clearMenus 的 html 绑定中删除 touchstart.dropdown.data-api。
改变这个
$('html')
.on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus)
对此
$('html')
.on('click.dropdown.data-api', clearMenus)
您需要在文件中添加自定义 jquery。如果要使用它,请使用:
<div class="container">
<div class="btn-group lt category_bg">
<p>Adults</p>
<button class="btn btn-large" data-toggle="dropdown"><cite>0</cite> <span class="caret"></span></button>
<ul class="dropdown-menu ">
<li id='adult_0' onClick="flight_user(this.id)"><a href="#" >0</a></li>
<li id='adult_1' onClick="flight_user(this.id)"><a href="#" >1</a></li>
<li id='adult_2' onClick="flight_user(this.id)"><a href="#" >2</a> </li>
<li id='adult_3' onClick="flight_user(this.id)"><a href="#">3</a></li>
<li id='adult_4' onClick="flight_user(this.id)"><a href="#">4</a></li>
</ul>
</div>
</div>
<script src="js/jquery.js"></script>
<script src="js/bootstrap-dropdown.js"></script>
<script>
function flight_user(selected){
var value = jQuery("#" + selected).find('a').text();
jQuery("#" + selected).parent().parent().find('cite').html(value);
}
</script>
如果你愿意,我可以给你现场演示
这个脚本解决了这个问题。只需添加此代码
$(document).on('click', 'a.your-drop-down-link', function(event){
event.stopPropagation();
event.preventDefault();
if(event.handled !== true) {
if ( $(this).parent().hasClass('open') ) {
$(this).parent().removeClass('open');
}else{
$(this).parent().addClass('open');
}
event.handled = true;
} else {
return false;
}
});