我有一个简单的下拉按钮,当用户点击或点按(在触摸屏上)按钮时,该按钮会显示内容。它运行良好,但在某些移动设备(尤其是iPad和带有Windows Mobile的设备)上,当用户在下拉列表外触摸屏幕时,下拉列表不会消失。
这是HTML:
<div class="dropdown">
<div class="dropdown-toggle">Click Me</div>
<div class="dropdown-menu">Example contnt of the dropdown</div>
</div>
这是JavaScript:
$(document).on('mouseenter', '.dropdown', function() {
$(this).children('.dropdown-menu').show();
}).on('mouseleave', '.dropdown', function() {
$(this).children('.dropdown-menu').hide();
});
答案 0 :(得分:0)
您可以将touchstart
事件添加到以下
$(document).on('mouseenter touchstart', '.dropdown', function() {
同样,mouseout上的touchend
事件
}).on('mouseleave touchend', '.dropdown', function() {