通常的答案似乎都无法解决我们在 Android 上的问题。我们在这里尝试了公认的答案以及一些 javascript hack:
Bootstrap Collapsed Menu Links Not Working on Mobile Devices
和
http://alittlecode.com/fix-twitter-bootstraps-dropdown-menus-in-touch-screens/
最终,我们发现了关闭发生的位置,并且clearMenus()
只有在链接父级或祖父级没有dropdown-submenu
类的情况下才会有条件地调用
$(document)
.on('click.dropdown.data-api', function (e) {
//fix start
var $parent = $(e.target).parent()
var $grandparent = $parent.parent()
if (!$parent.hasClass('dropdown-submenu') && !$grandparent.hasClass('dropdown-submenu')) {
clearMenus()
}
//clearMenus
//end fix
})
.on('click.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
.on('click.dropdown.data-api' , toggle, Dropdown.prototype.toggle)
.on('keydown.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
}(window.jQuery);
希望有帮助!