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 に答える