我有一個簡單的JQM(V 1.1.0)列表視圖,其中的ajax調用附加到列表中的每個項目。當用戶點擊其中一個列表項時,對話框後面的頁面會更新爲他們點擊的項目。ajax調用後,jQuery Mobile對話框將不會關閉
問題是,當用戶點擊列表項時,對話框不會關閉。如果我使用對話框標題中的(X)關閉按鈕,對話框將關閉,並且對話框後面的頁面已按預期更新。
這裏是我的代碼:
$('body').on('tap', 'a.element', function(event) {
//START LOADING ANIMATION
$.mobile.showPageLoadingMsg();
//GET URL FROM MARKUP
bpm.url = $(this).attr('href');
$.get(bpm.url,
function(data, result) {
if(result == 'success') {
//STOP LOADING ANIMATION
$.mobile.hidePageLoadingMsg();
bpm.dataStorage = $(bpm.remoteAppDivName).html(data);
bpm.dataStorage.trigger('create');
}
},
'html'
);
//PREVENT DEFAULT BUTTON BEHAVIOR
event.preventDefault();
});
預先感謝任何幫助!
感謝名單這個解決方案。我在iPhone 3GS和iTouch 4上遇到了問題,您的解決方案幫助我解決了這個問題。我最初在'bpm.dataStorage.trigger('create');'後面嘗試了'$('。ui-dialog')。dialog('close');',但那不起作用。針對元素直接解決它! – haddnin