这个问题是关于带有子菜单的列表菜单中的触摸事件。目的是通过一键操作(在移动设备上)-> 扩展,第二次触摸缩回。触摸另一个项目-> 它扩展和先前的缩回。
这就是问题所在:iPad 4.3.3 运行良好。iPhone 5.1 和 Android 4 - 第二次触摸缩回和延伸。不是想要的效果。在您的移动设备上查看示例。感谢您的关注。
这是 jQuery 或移动操作系统中的错误吗?
$(document).ready(function () {
if((navigator.userAgent.match(/iPhone|iPod|iPad|Android/i))) {
$('#nav li').click(function(){
// attach a click event listener to provoke iPhone/iPod/iPad's hover event
// Amended the next 3 lines
var $this_li = $(this);
$('#nav li ul').slideUp(function() {
$('ul', $this_li).slideDown();
});
});
} else {
// This part works in non-mobile browser
$('#nav li').hover(
function () {
//show its submenu
$('ul', this).slideDown(200);
},
function () {
//hide its submenu
$('ul', this).slideUp(200);
}
);
}
});