我正在尝试在动态创建的列表中检测Jquery移动taphold事件。这是我的HTML代码:
<div>
<ul id="resultsListView" data-role="listview" data-inset="true" data-bind="foreach: results">
<li><div class="ui-grid-a">
<div class="ui-block-a"><a href="#" data-role="button" id="goButton" data-bind="click: $parent.clickToGo">Accept</a></div>
<div class="ui-block-b"><a href="#" data-role="button" id="stopButton" data-bind="click: $parent.clickToStop">Deny</a></div>
</div></li>
</ul>
</div>
这是我的Javascript代码:
$( "#goButton" ).on( "taphold", self.tapholdHandler );
$( "#stopButton" ).on( "taphold", self.tapholdHandler );
this.tapholdHandler = function( event ){
alert("Tap hold works");
}
但是这种方法只适用于列表中的第一个条目,其他条目似乎都没有附加到taphold事件,任何人都可以帮助解决我的方法中的错误吗?