2

我有一个响应式下拉菜单,仅在触摸或单击时打开,然后在单击或触摸菜单外的任何位置时关闭。如果移动用户只是想进一步向下滑动页面,则会出现问题,一旦他们触摸滚动,菜单就会关闭。我希望它仅在触摸菜单外而不是滚动(touchmove)时关闭。

这是我目前拥有的 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);
4

0 回答 0