【问题标题】:jquery mobile: how to open dialog div via javascriptjquery mobile:如何通过javascript打开对话框div
【发布时间】:2015-07-31 03:13:26
【问题描述】:

我想在 jquery mobile 中通过 javascript 打开一个对话框,我尝试了几种方法但都失败了,我不知道出了什么问题。谁能帮我一个忙?

这是我的 jsfiddle 页面: http://jsfiddle.net/kK24p/15/

源代码如下:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>lune mobile</title>
<link rel="shortcut icon" href="images/logo16.png" />
<link rel="stylesheet" media="screen" href="css/jquery.mobile-1.4.5.css">
<link rel="stylesheet" media="screen" href="css/jquery.mobile.theme-1.4.5.min.css">

<script type='text/javascript' src="js/jquery-1.11.3.min.js"></script>
<script type='text/javascript' src="js/jquery.mobile-1.4.5.min.js"></script>

<script type="text/javascript" language="javascript">
function deleteRem() {
	//$.mobile.changePage('#diaDelete', {transition: 'pop', role: 'dialog'});
	//$.mobile.changePage( "#diaDelete", { role: "dialog" } );
	//$.mobile.changePage('#diaDelete', 'pop', false, true);
	//$("#diaDelete").popup();
	//$("#diaDelete").popup('open');
	$.mobile.pageContainer.pagecontainer("change", "#diaDelete", { transition: 'pop', role: "dialog" });
}

</script>
</head>
<body>

<div data-role="page">


<ul id="lstRem" data-role="listview" data-split-icon="gear" data-split-theme="a" data-inset="true">
	<li id="">
		<a href="javascript:void(0);" onclick="javascript:deleteRem();">
			<h2>delete</h2>
		</a>
	</li>
</ul>

<div id="diaDelete" data-role="dialog" data-theme="a" data-overlay-theme="b" class="ui-content" style="max-width:340px; padding-bottom:2em;">
	<h3>Alert</h3>
	<p>Are you sure to delete</p>
	<a href="index.html" data-rel="back" class="ui-shadow ui-btn ui-corner-all ui-icon-forbidden ui-btn-icon-left ui-btn-inline ui-mini">Cancel</a>
	<a href="index.html" data-rel="back" class="ui-shadow ui-btn ui-corner-all ui-btn-b ui-icon-check ui-btn-icon-left ui-btn-inline ui-mini">Confirm</a>
</div>

</div><!-- /page -->

</body>
</html>

【问题讨论】:

  • 我尝试了一种使用弹出数据角色的方法,如下所示:
    。并使用此脚本打开它: $("#diaDelete").popup('open');我不知道为什么我不能使用对话框来实现这个?

标签: jquery mobile dialog


【解决方案1】:

请检查以下代码。我对此进行了一些更改,但不涉及脚本。欲了解更多信息,请访问http://demos.jquerymobile.com/1.4.2/popup/#&ui-state=dialog

<div data-role="page">

<ul id="lstRem" data-role="listview" data-split-icon="gear" data-split-theme="a" data-inset="true">
    <li id="">
        <a href="#popupDialog" data-rel="popup" data-position-to="window" data-transition="pop" class="ui-btn ui-corner-all ui-shadow ui-btn-inline ui-icon-delete ui-btn-icon-left ui-btn-b">Delete page...</a>
    </li>
</ul>

<div id="popupDialog" data-role="popup" data-overlay-theme="b" data-theme="b" data-dismissible="false" class="ui-content" style="max-width:340px; padding-bottom:2em;">
    <h3>Alert</h3>
    <p>Are you sure to delete</p>
    <a href="index.html" data-rel="back" class="ui-shadow ui-btn ui-corner-all ui-icon-forbidden ui-btn-icon-left ui-btn-inline ui-mini">Cancel</a>
    <a href="index.html" data-rel="back" class="ui-shadow ui-btn ui-corner-all ui-btn-b ui-icon-check ui-btn-icon-left ui-btn-inline ui-mini">Confirm</a>
</div>

</div><!-- /page -->

【讨论】:

  • 我知道这种方法,实际上我需要在实际场景中动态显示对话框。
猜你喜欢
  • 2011-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-14
相关资源
最近更新 更多