2013-03-05 2 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(); 
}); 
를 참조하십시오
관련 문제