2013-03-05 84 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(); 
});