저는 JQuery Mobile 1.2 및 php로 웹 앱을 만들고 있습니다. 프로필 페이지에서 로그 아웃을 확인하는 팝업 창이 나타납니다. 내가하고 싶은 것은 ajax 요청을 통해 로그 아웃을 처리하기 위해 click 이벤트로 버튼을 가로 채는 것입니다.JQuery 모바일 v1.2 자바 스크립트 이벤트가 팝업에서 작동하지 않습니다.
모든 프로젝트 페이지에 custom.js 파일이 포함되어 있습니다. 앱이 계정 페이지에로드됩니다. 로드되고 Ajax 탐색을 통해 작동한다는 것을 알고 있습니다. 내가 custom.js에서이 코드를 포함하면 는 :
$("#perfil").live('pageshow',function(event){
alert('This page was just enhanced by jQuery Mobile!');
});
을 프로필 페이지가 표시 될 때이 경고를 얻을. 문제는 클릭 기능입니다.
$("#perfil").live('pageshow',function(event){
alert('This page was just enhanced by jQuery Mobile!');
$('#logoutButton').click(function(){
$('#output').html('Logging Out...');
$.get("api/logout",function(data){
if(data.success) {
window.location = "index"
}
else{
$('#output').html('Logout failed. Try again');
}
}, "json");
});
});
동작은 홀수 :
나는이 포함합니다. 기본 페이지에서 프로필 페이지로 이동할 때 알림이 표시됩니다. 그러나 버튼이 반응하지 않습니다. 그러나, 내가 새로 고침 (또는 처음에 프로필 페이지에서 응용 프로그램을로드) 버튼이 올바르게 동작하고 자바 스크립트 로그 아웃 기능을 실행합니다. JQM에서<a id="logoutButton" data-role="button" data-icon="check"
data-inline="true" data-theme="e">Si, finalizar.</a>
서식에 사과드립니다. 올바르게 읽히지 않는 것 같습니다. – Federico
* back-tics *는 나중에 코드를 인라인으로 포맷하거나, 네 칸을 들여 쓰기하는 코드 블록을 포맷하거나, 코드를 강조 표시하고 * 형식 코드 * 버튼 * {}을 클릭하여 도구 모음을 사용할 수 있습니다. *. – Jack