我在动态创建的列表项的jquery中使用taphold事件。

showList(){
  var ul = $('<ul data-role="listview" data-inset="true"></u>');

  for(i=0;i<5;i++){
     var li = $('<li class="listItem"></li>');
     var link = $('<a href="javascript:doSomething()"><img src="images/folder.png" class="ui-li-icon" /><h2>' + i + '</h2></a>');
     li.append(link);
  }

  $('#myDiv').append(ul).trigger('create');

  $(".listItem").on( "taphold", function(e){
     alert('taphold');
  });
}


事件正在触发,我可以看到警报。但是在那之后,jQuery移动冻结了。我无法单击或滚动。

在使用Android 2.3.7的Motorola defy上,它的工作原理像一个魅力,在使用Android 4.4.2的Motorola moto g上,它冻结了。

一切都托管在phonegap应用中。

最佳答案

它是alert()。

当我删除警报时,它适用于所有睾丸装置。

关于android - jQuery Mobile中的Taphold卡住,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22109653/

10-10 07:40