2013-03-05 88 views
3

我有以下代码。正如你所看到的,我已经尝试了大多数防止开放的常用方法。防止jquery移动面板打开?

我这样做是因为在panelbeforeopen我想检查用户是否登录,然后只显示面板,如果他们是。

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

回答

0

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

需要注意的是,将标签自动链接到面板的代码会将其事件处理程序设置为点击事件而非点击事件。如果你使用.on来绑定你的点击事件处理程序,它也会出于什么原因不起作用。你必须像正常一样绑定它。

js fiddle here

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