Javascript 移动菜单没有';不要关闭iPhone

Javascript 移动菜单没有';不要关闭iPhone,javascript,responsive-design,safari,mobile-safari,Javascript,Responsive Design,Safari,Mobile Safari,我听说(通过右上角的3个水平条图标可以访问)在iPhone上不会关闭。我无法检查自己,因为我没有苹果设备(在在线iPhone模拟器上,它确实可以工作),但我不明白为什么它可以在Android上工作而不能在iPhone上工作 下面是控制移动菜单的JS代码: $( '#mobile_menu_icon' ).click(function() { if( $( '.mobile_header_menu' ).css( 'right' ) == '-280px' ) { $(

我听说(通过右上角的3个水平条图标可以访问)在iPhone上不会关闭。我无法检查自己,因为我没有苹果设备(在在线iPhone模拟器上,它确实可以工作),但我不明白为什么它可以在Android上工作而不能在iPhone上工作

下面是控制移动菜单的JS代码:

$( '#mobile_menu_icon' ).click(function() {
    if( $( '.mobile_header_menu' ).css( 'right' ) == '-280px' ) { 
        $( '.mobile_header_menu' ).animate( { right: '0' }, open_delay, 'easeInOutExpo' );  
        $( '#wrap' ).animate({ right: '280px' }, open_delay, 'easeInOutExpo' );
        $( 'body' ).addClass( 'overflow_hidden' );
    }
    else { 
        $( '.mobile_header_menu' ).animate({ right: '-280px' }, close_delay, 'easeInOutExpo' );
        $( '#wrap' ).animate({ right: '0' }, close_delay, 'easeInOutExpo' );    
        $( 'body' ).removeClass( 'overflow_hidden' );
    }
    return false;
});
$( document, '.mobile_header_menu_close' ).click(function() {
    if( $( '.mobile_header_menu' ).css( 'right' ) == '0px' ) {
        $( '.mobile_header_menu' ).animate({ right: '-280px' }, close_delay, 'easeInOutExpo' );
        $( '#wrap' ).animate({ right: '0' }, close_delay, 'easeInOutExpo' );
        $( 'body' ).removeClass( 'overflow_hidden' );   
    }
});
$( '.mobile_header_menu_inner' ).click(function( event ) {
    event.stopPropagation();
});
它很好用


(在Xcode模拟器和iPhone6(iOS 9.1)以及iPadAir(9.0)上,分别在iOS 9.1、9.0和8.4上进行了测试。)

我去掉了下面的部分,它工作了。我不明白为什么iPhone上会出现问题

$( '.mobile_header_menu_inner' ).click(function( event ) {
    event.stopPropagation();
});

如果这是一个JS或HTML问题,您应该添加相应的标记。我不是网络开发者,所以我不知道你的问题的答案。我甚至不记得什么是“汉堡包菜单”。我听过这个词,但不记得是什么了。您可能希望编辑您的问题并提供更多背景信息,因为此网站主要面向本地应用程序开发人员,而不是web设计师。因为Safari是另一种浏览器?句号:)我更改了你的标签..但在桌面Safari上效果很好。为什么要投否决票?在stackoverflow上有数百万个非常相似的问题,没有向下投票。两个不同的iPhone用户说它不起作用。你知道他们使用的是什么版本的操作系统吗?这是一个有趣的bug,需要在将来的项目中加以考虑。