Events 是否阻止jquery移动面板打开?

Events 是否阻止jquery移动面板打开?,events,jquery-mobile,panel,Events,Jquery Mobile,Panel,我有以下代码。正如你所看到的,我已经尝试了大多数常用的方法来防止它打开 我这样做是因为在panelbeforeopen中,我想检查用户是否已登录,然后仅显示是否已登录的面板 $(document).on('panelbeforeopen', '#right_panel', function(event){ event.preventDefault(); alert('test'); return false; event.stopI

我有以下代码。正如你所看到的,我已经尝试了大多数常用的方法来防止它打开

我这样做是因为在panelbeforeopen中,我想检查用户是否已登录,然后仅显示是否已登录的面板

$(document).on('panelbeforeopen', '#right_panel', function(event){
        event.preventDefault();
        alert('test');
        return false;
        event.stopImmediatePropagation();
    });

最后,我不得不将事件处理程序绑定到负责打开面板的按钮上

需要注意的是,将标记自动链接到面板的代码将其事件处理程序设置为单击事件,而不是点击事件。如果您使用.on绑定click事件处理程序,它也会因为任何原因而不起作用。你必须像平常一样把它绑起来

$('.footer .right_panel').on('click', function (event) {        
    alert('test');
    event.stopPropagation();
});