我有一个简单的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