0

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

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

编辑:问题来自 tabhold 事件,尽管该事件被使用与否,但总是触发链接!Definetely 似乎是一个错误,可能的解决方案可以将其时间设置为无限。如何?

4

1 回答 1

0

请在 jquery-mobile 网站https://github.com/jquery/jquery-mobile/issues上报告错误

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

我最近报告了一个类似的错误,即 cmd+click on a link doesn't open in new window(在实际触摸屏上显然不是问题)

谢谢!

于 2012-05-31T06:48:27.713 回答