我有一个响应式下拉菜单,只有在点击或触摸菜单外的任何位置时才会触摸或点击然后关闭。如果移动用户只想在页面上向下滑动,只要他们触摸滚动,菜单就会关闭,就会出现问题。我希望它只在触摸菜单外时关闭,而不是在滚动时触摸(触摸移动)。
这是我目前关闭任何类型的触摸事件菜单的js,即使只是试图滑动屏幕。如果有人试图通过触摸滚动,我不希望发生此功能:
$('html').bind('touchstart', function(e) {
$('.topMenu').removeClass('expand');
$('.topMenu').find('ul.submenu').removeClass('expand');
var newValue = $(this).find('span.indicator').text() == '+' ? '-' : '+';
$(this).find('span.indicator').text(newValue);