【发布时间】:2013-12-12 16:46:28
【问题描述】:
我有以下代码用于 jquery 移动列表视图,每个列表项都有弹出选项。
希望只有一个弹出窗口,其中链接的 id 被传递给它,而不是每个列表项的新弹出窗口。如何将 id 传递到弹出窗口中?
<div data-role="page">
<div data-role="header">
<h1>My page</h1>
</div>
<div data-role="content">
<ul data-role="listview">
<li><a href="#thepopup" id="5" data-rel="popup" data-position-to="window" data-transition="pop"><h2>Item 1</h2></a>
</li>
<li><a href="#purchase" id="6" data-rel="popup" data-position-to="window" data-transition="pop"><h2>Item 2</h2></a>
<p>Item 2 description</p></a>
</li>
</ul>
<div data-role="popup" id="thepopup">
<ul data-role="listview">
<li><a href="view.php?id=5">View details</a></li>
HERE THE "5" SHOULD BE THE ID OF THE ITEM CLICKED ABOVE
<li><a href="edit.php?id=5">Edit</a></li>
<li><a data-rel="back" href="#">Cancel</a></li>
</ul>
</div>
</div>
</div>
【问题讨论】:
-
您可以动态创建弹出窗口。 stackoverflow.com/a/20505799/1771795
-
有没有办法简单地将 id 传递给硬连线弹出窗口?
-
确定这是可能的。
$(this).attr("id")点击事件将保存点击按钮的ID。 -
对,但是如何修改硬连线弹出窗口的链接?
-
您想在弹出列表视图中更改
href="view.php?id=?