Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何将taphold事件应用于listview中的每个按钮?_Jquery_Jquery Mobile_Jquery Mobile Listview_Taphold - Fatal编程技术网

Jquery 如何将taphold事件应用于listview中的每个按钮?

Jquery 如何将taphold事件应用于listview中的每个按钮?,jquery,jquery-mobile,jquery-mobile-listview,taphold,Jquery,Jquery Mobile,Jquery Mobile Listview,Taphold,我试图在动态创建的列表上检测Jquery mobile 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

我试图在动态创建的列表上检测Jquery mobile 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>

但是这种方法只适用于列表中的第一个条目,其他条目似乎都没有附加到taphold事件,有人能帮助解决我的方法中的错误吗?

对于动态创建的元素
$(“静态父项”)。on(“taphold”,“dynamic elm”,函数
谢谢Omar,我对Javascript和Jquery mobile还不太熟悉,我不确定是否听从了你的建议,你能给我一段示例代码吗?我的静态父对象是什么?你需要更多的HTML代码吗?你能发布一个简单的代码来说明如何添加项吗?JSFIDLE会有所帮助。实际上我已经让它工作了,谢谢,如果你想把它作为答案发布,我会把它标记为正确的。静态专利是
ul
,以防它不是动态创建的。或者只是
$(文档)。在(……
上就足够了。但是第一个更快。我很高兴它为你工作。
$( "#goButton" ).on( "taphold", self.tapholdHandler );
$( "#stopButton" ).on( "taphold", self.tapholdHandler );

this.tapholdHandler =  function( event ){
   alert("Tap hold works");
}