Javascript event.stopPropagation();在智能手机上

Javascript event.stopPropagation();在智能手机上,javascript,jquery,Javascript,Jquery,我有以下代码来显示移动导航。在我的计算机上,它工作正常,但在移动浏览器中,event.stopPropagation()不起作用 $('.show').click( function(event){ event.stopPropagation(); $('#mnav').slideToggle(500); }); $(document).click( function(){ $('#mnav').hide(); }); 测试它: $('.show').click( f

我有以下代码来显示移动导航。在我的计算机上,它工作正常,但在移动浏览器中,
event.stopPropagation()不起作用

$('.show').click( function(event){
    event.stopPropagation();
    $('#mnav').slideToggle(500);
});

$(document).click( function(){
    $('#mnav').hide();
});
测试它:

$('.show').click( function(event){
    event.stopPropagation();
    $('#mnav').slideToggle(500);
    alert('okshow');
});

$(document).click( function(){
    $('#mnav').hide();
    alert('okdocument');
});
检查此主题:

我不确定,但我认为你需要这样的东西才能正常工作:

$(document).ready(function(){

    $('#mnav').hide();

    $('.show').click( function(event){
        event.stopPropagation();
        $('#mnav').slideToggle(500);
    });

});

如果只使用
return false,是否有效slideTogle()
call?@user2416687之后,你所描述的就是我所期望的。你在期待什么?我需要一个能在智能手机上实现上述代码在我电脑上实现的功能的代码。在CSS中我做到了:#mnav{display:none;}我认为它与$('#mnav').hide()相同;