2013-03-05 2 views
3

У меня есть следующий код. Как вы видите, я пробовал большинство распространенных методов предотвращения его открытия.Запретить открытию мобильной панели jquery?

Я делаю это, потому что в панели раньше времени я хотел бы проверить, зарегистрирован ли пользователь, а затем отображать панель только в том случае, если они есть.

$(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(); 
}); 
Смежные вопросы