0

次のスクリプトを使用して、リンクの最初のタップを防ぎます。

$(document).ready(function () {
    $('#container a').bind("touchstart",function(e){
        var $link_id = $(this).attr('id');
        if ($(this).parent().parent().data('clicked') == $link_id) {
            return true;
        } else {
            e.preventDefault();
        }
    });
});

これらのリンク[#containera]は画面全体をカバーしているため、タッチデバイスでスクロールできません。

ユーザーがスクロールした場合(touchmove / swipe / drag /…)、スクロール動作を機能させ続ける方法はありますか?

スクロールを無効にせずに、必要な効果を得る別の方法/スクリプトがあるかもしれません…?

4

1 に答える 1

1

quo.jsを使用して、この問題の別の解決策を見つけました。このライブラリは、スクロール機能に影響を与えずにタップ イベントを処理します。コードは次のようになります。

$(document).ready(function () {
 $$('#container a').tap(function(){
     //your function here
 });
});
于 2013-09-10T08:10:06.443 に答える