我有一个 jQuery mobile 和另一个系统的设置。在一个页面上,我需要显示一个 ajax 加载对话框,并根据单击的链接(使用 class )将数据返回到主页link
。
$(document).live("pageinit", function(event) {
$(document).on("click", ".link", function (event) {
putDataToTheMainPage();
$('.ui-dialog').dialog('close');
event.preventDefault();
event.stopPropagation();
return false;
});
});
但是插件不会关闭对话框,它的行为与单击普通链接的方式相同。我知道该函数在 click 事件触发时执行,但其他处理程序(jQuery mobile 提供的处理程序)的执行仍在继续。这里发生了什么?
当使用 jquery mobile 加载包含对话框链接的页面时,链接的此处理程序函数和 jquery mobile 自动添加到标题的关闭按钮都不能正常工作,但是当使用 URL 加载页面时,页面确实按预期工作,或者是使用浏览器重新加载。
更多上下文:使用普通对话框链接加载对话框。
<a href="link.html" class="class" data-rel="dialog" data-transition="pop"><img src="button.gif"></a>
我正在为绘制对话框的页面使用以下结构。
<html>
<head>...</head>
<body>
<div data-role="page" class="content" role="main">
<div data-role="header" data-backbtn="false" role="banner">
<div class="myheaderdiv"></div>
</div>
<div data-role="content">
<ul>
<li>link, text and images</li>
<li>link, text and images</li>
...
</ul>
</div>
</div>
</body>
</html>