我想使用带有 Knockout.js 弹出窗口的 JQuery 移动列表视图我不知道如何在弹出窗口中引用正确的 ID。
编辑可以在这里找到一个示例http://jsfiddle.net/QQMD5/4/ 该功能本身可以工作,但不幸的是 jQuery Mobile 的弹出窗口没有...
现在列表视图非常简单,并遵循 JQuery Mobile 网站上的示例
<div data-role="content">
<ul data-bind="foreach: lines" data-role="listview" data-split-icon="gear" data-split-theme="d" data-inset="true" data-filter="true">
<li><a href="#">
<img src="https://adium.im/images/services/icon-msn.png">
<h2 data-bind="text: ItemCod"></h2>
<p data-bind="text: ItemName"><strong></strong></p>
<p></p>
<p class="ui-li-aside"><strong>6:24</strong>PM</p>
<a href="#purchase" data-rel="popup" data-position-to="window" data-transition="pop">Delete Item</a>
</li>
</ul>
<div data-role="popup" id="purchase" data-theme="d" data-overlay-theme="b" class="ui-content" style="max-width:340px; padding-bottom:2em;">
<h3>Delete Item?</h3>
<a href="#" data-bind="click: $root.removeLine" data-role="button" data-rel="back" data-theme="b" data-icon="check" data-inline="true" data-mini="true">Buy: $10.99</a>
<a href="index.html" data-role="button" data-rel="back" data-inline="true" data-mini="true">Cancel</a>
</div>
</div>
虽然 KnockoutJS 部分现在只是客户端
self.removeLine = function(line) { self.lines.remove(line); }
我想这里的重点是它无法识别要选择的正确线。
谢谢