如何防止在jquery mobile中打开面板时拖动页面?

如何防止在jquery mobile中打开面板时拖动页面?,jquery,jquery-mobile,panel,swipe,Jquery,Jquery Mobile,Panel,Swipe,当我在swiperight上打开面板,然后在swipeleft上关闭,如果我按得太多,然后向左滑动,面板不会关闭,相反,它会将我移动到主内容,面板仍然打开,主内容的一半为空。我如何修复此问题?这是我的HTML代码。只有当我按住1秒钟,然后用手指在手机上移动时,才会发生这种情况 这是我的html代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8" />

当我在swiperight上打开面板,然后在swipeleft上关闭,如果我按得太多,然后向左滑动,面板不会关闭,相反,它会将我移动到主内容,面板仍然打开,主内容的一半为空。我如何修复此问题?这是我的HTML代码。只有当我按住1秒钟,然后用手指在手机上移动时,才会发生这种情况

这是我的html代码:

    <!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <meta name="format-detection" content="telephone=no" />
        <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
        <link rel="stylesheet" type="text/css" href="css/jquery.mobile-1.4.0.min.css" />
        <link rel="stylesheet" type="text/css" href="css/index.css" />
        <script type="text/javascript" src="js/jquery-2.0.3.min.js"></script>
        <script type="text/javascript" src="js/jquery.mobile-1.4.0.min.js"></script>
        <script type="text/javascript" src="js/panel.js"></script>
        <title>Photosi</title>
    </head>
    <body>
        <div data-role="page" id='main-page'>
            <div data-role='panel' id='main-panel' data-display='reveal'>
            <ul data-role='listview'>
                <li><a href='#' data-role='button' data-icon='camera' data-iconpos='left'>Albums</a></li>
                <li><a href='#' data-role='button' data-icon='user' data-iconpos='left'>Social</a></li>
                <li><a href='#' data-role='button' data-icon='star' data-iconpos='left'>Effects</a></li>
                <li><a href='#' data-role='button' data-icon='arrow-u' data-iconpos='left'>Upload</a></li>
                <li><a href='#' data-role='button' data-icon='gear' data-iconpos='left'>Settings</a></li>
                <li><a href='#' data-role='button' data-icon='info' data-iconpos='left'>Help</a></li>
                <li><a href='#' data-role='button' data-icon='delete' data-iconpos='left'>Exit</a></li>
            </ul>
            </div>
            <div data-role="header">
                <a href='#main-panel' class='ui-btn ui-icon-grid ui-btn-icon-notext ui-corner-all'></a>
                <h1>Albums</h1>
            </div>

            <div role="main" class="ui-content">
                <p>Page content goes here.</p>
                <a href='#mypanel' class="ui-btn ui-icon-delete ui-btn-icon-notext ui-corner-all"></a>
            </div>

            <div data-role="footer">
                <h4>Page Footer</h4>
            </div>
        </div>
        <script type="text/javascript" src="cordova.js"></script>
        <script type="text/javascript" src="js/index.js"></script>
        <script type="text/javascript">
        </script>
    </body>
</html>
制作面板。这意味着,如果有人点击它,它将关闭

$( document ).on( "pagecreate", "#main-page", function() {
    $( document ).on( "swiperight", "#main-page", function( e ) {
        if ( $( ".ui-page-active" ).jqmData( "panel" ) !== "open" ){
            $('#main-panel').panel('open');

        }

    });

    $( document ).on( "swipeleft", "#main-page", function( e ) {
        if ( $( ".ui-page-active" ).jqmData( "panel" ) == "open" ){
            $('#main-panel').panel('close');

        }

    });

});