2011-07-03 5 views
0

내 페이지 중 하나에서 사용자가 먼저 이동할지 여부를 묻고 싶습니다. 사용자가 아니오로 응답하면 전환이 발생하지 않아야합니다. Jquery Mobile : pagebeforehide 핸들러에서 stopPropagation을 사용할 수 있습니까?

나는이 코드를 시도 :

$('#pTakeCardSet').live('pagebeforehide',function(event, ui){ 
    event.stopPropagation(); 
}); 

을하지만 그것은 작동하지 않습니다. 새 페이지가 계속로드됩니다.

누구나 동일한 문제가 있습니까?

답변

2

당신은 라이브 이벤트에 의해 비트를 받고있을 수 있습니다 -에서 :, 가능한 http://api.jquery.com/event.stopPropagation/

.live 때문에()가 문서의 상단에 전파 일단 방법은 이벤트를 처리하지 않습니다 라이브 이벤트 전파를 중지합니다. 마찬가지로 .delegate()가 처리하는 이벤트는 위임 된 요소 인 으로 항상 전파됩니다. 해당 요소 아래에있는 요소의 이벤트 처리기는 위임 된 이벤트 처리기가 호출 될 때까지 이미 실행 된 입니다.

+0

"bind"로 변경하고 "mobileinit"이벤트 처리기 안에 코드를 넣으려고했지만 여전히 작동하지 않습니다. – Peacemoon