我的项目中的touchstart事件有问题。我有一个菜单图标,我正在做的事情
$('.dashboard-menu').on('click', function(event) {
event.preventDefault();
//event.stopPropagation();
$(this).toggleClass('expanded');
$('.menu-state-icon').toggleClass('active');
});
这在桌面版上运行良好,但是当我在iPhone上打开页面时,我有一个小的“延迟”,所以我添加了
$('.dashboard-menu').on('click touchstart', function(event) {
event.preventDefault();
//event.stopPropagation();
$(this).toggleClass('expanded');
$('.menu-state-icon').toggleClass('active');
});
现在菜单打开速度更快,但是当我尝试点击“li”元素菜单关闭时,我无法点击菜单项。有谁知道为什么会这样?
这是链接http://djordjepetrovic.rs/touchstart/(中心标题div上的菜单)