0

モバイルナビゲーションを表示する次のコードがあります。私のコンピュータでは正常に動作しますが、モバイル ブラウザでは動作しevent.stopPropagation();ません

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

$(document).click( function(){
    $('#mnav').hide();
});
4

1 に答える 1

0

試して:

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

$(document).click( function(){
    $('#mnav').hide();
    alert('okdocument');
});

このトピックを確認してください: JQuery event.stopPropagation() が機能しない

よくわかりませんが、適切に機能するには次のようなものが必要だと思います。

$(document).ready(function(){

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

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

});
于 2013-07-28T15:48:24.753 に答える