私はこのコードをtouchDownするとモバイルメニューを表示しますが、Firefoxでは何らかの形でdivは常にすぐに直ちにバックアップします。jQuery slideDown Firefoxでそれ自体をアップさせる
$('#burger').on('click touchstart', function (e) {
e.preventDefault();
if (jQuery('#mobile-menu').is(":hidden")) {
jQuery('body').css('position','relative');
jQuery('.page').css({'overflow':'hidden','position':'fixed'});
jQuery('#mobile-menu').slideDown('slow');
} else {
jQuery('#mobile-menu').slideUp('slow');
jQuery('.page').css({'overflow':'visible','position':'static'});
jQuery('body').css('position','static');
}
return false;
});
'e.stopPropagation()' – tavnab
@tavnabを追加してみてください。自動的にfalseが返されます。 – Barmar
私は、 'click'イベントと' touchstart'イベントの両方が送信されていると思います。そこで彼らの1人がメニューを開き、もう1人がメニューを閉じます。両方のイベントが必要ですか? – Barmar