我正在使用 jquery mobile 并且我有一个烦人的问题......当一个元素有一个链接时,例如一个按钮,我正在捕获像 touchEnd 事件这样的事件来触发然后 javascript 调用或阻止链接。但是,当长按按钮(1 或 2 秒)时,总是会执行链接!在 iOS5 和 Android 上测试并尝试了多种可能性,但问题仍然存在!例如,以下代码应该阻止链接,如果您在按钮处单击“快速”,它会阻止链接。但是,如果您按住按钮(不触发 touchend),链接也会执行!此外,如果您不处理任何事件。谢谢
$(document).ready(function()
{
$("a").bind('touchend', function(event)
{
event.stopImmediatePropagation();
event.preventDefault();
}
编辑:问题来自 tabhold 事件,尽管该事件被使用与否,但总是触发链接!Definetely 似乎是一个错误,可能的解决方案可以将其时间设置为无限。如何?