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();
        }
    });
});

因为这些链接 [#container a] 覆盖了整个屏幕,所以我无法在触摸设备上滚动。

如果用户滚动(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 回答