jquery长按链接时的移动bug?

时间:2012-05-25 08:52:54

标签: javascript ios jquery-mobile uiwebview mobile-safari

我正在使用jquery mobile而且我有一个恼人的问题...当一个元素有一个链接,例如一个按钮时,我正在捕捉像touchEnd事件这样的事件来触发javascript调用或阻止链接。但是,当长按按钮(1或2秒)时,始终执行链接!在iOS5和Android上测试并尝试了几种可能性但问题仍然存在!例如,以下代码应该阻止链接,如果您单击按钮处的“快速”,它会发生。但是,如果您按住按钮并保持它(触发不会被触发),也会执行链接!如果你不处理任何事件。谢谢

$(document).ready(function() 
 {
  $("a").bind('touchend', function(event)
  {      
          event.stopImmediatePropagation();
          event.preventDefault();
  }

编辑:问题来自于使用或不使用此事件时始终触发链接的tabhold事件! Definetely似乎是一个错误,可能的解决方案可以设置为无限的时间。怎么样?

1 个答案:

答案 0 :(得分:0)

请在jquery-mobile网站https://github.com/jquery/jquery-mobile/issues

上报告错误

理想情况下,制作一个示例应用,显示此模板中的错误:http://jsbin.com/otepum/edit#html

我最近报告了一个类似的错误,即在新窗口中没有打开链接上的cmd +点击(显然在实际触摸屏上没有问题)

谢谢!