小编myr*_*don的帖子

hammer.js和preventDefault();

js也支持触摸手势.我正在试图阻止默认行动.当我在锤子上设置event.preventDefaultevent.gesture.preventDefault()甚至应用参数时{prevent_defaults: true },它只会触发锚点上的默认操作.我怎样才能防止这种情况和/或我做错了什么?!

代码段;

function initializeNavigation() {
    $("nav").hammer({prevent_defaults: true }).on("tap", "a", function(event) {
        event.preventDefault();
        event.gesture.preventDefault();
        var target = $(this.hash);
        scrollToTarget(target, 1200);
        // if there is an open detailItem then close it.
        if (detailItemOpen) {
            $("div." + detailItemOpen).slideUp();
        }
    })

    if (Modernizr.mq('only screen and (max-width: 767px)'))  {
        initializeMobileMenuAndSetButton();
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery events hammer.js

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

events ×1

hammer.js ×1

javascript ×1

jquery ×1