0

我有一些事件绑定到一个链接,例如:

<a class='mylink' href='01'>My Link</a>

$(document).on('touchstart', '.mylink', function(e){

   e.preventDefault();

   $(document).find('#someblock').fadeIn();

})

当然,它确实工作正常。但是在 Android Chrome 上,如果您有一些彼此靠近的链接,在点击其中一些链接后,会出现一个缩放片段(让用户选择他想要的链接而不是误按)。如果我从这个片段中点击带有 preventDefault() 的链接,preventDefault() 将不起作用,并且浏览器会尝试从“href”属性加载 URL。

有没有办法解决它?

4

1 回答 1

0

尝试使用“点击”事件而不是触摸开始:

$(document).on('click', '.mylink', function(e){
   e.preventDefault();
   $(document).find('#someblock').fadeIn();
});
于 2013-01-21T12:46:05.227 回答