Hammer JS未定义

时间:2013-04-01 10:04:35

标签: javascript orbit hammer.js

我正在尝试使用yepnope ModernizrHammer.js来检测并触发滑块的触摸事件。这是我的代码。我在控制台中有两个错误,无法调试。另外,我不明白这个<错误来自哪里。如果我删除以下代码,则两个错误都会消失。

有任何线索吗?

var slider = $('#featured');

yepnope({
test: Modernizr.touch,
yep: [ "/assets/javascripts/jquery.hammer.js", "/assets/javascripts/hammer.js"],
nope: [''],
complete: function () {
        slider.hammer({drag: false}).bind("swipe", function (ev) {
        if(ev.direction === 'left'){
            slider.trigger("orbit.next");
        } else if(ev.direction === 'right'){
            slider.trigger("orbit.prev");
            }
        });
    }
});

我的控制台中出现以下错误。

SyntaxError: Unexpected token '<'
TypeError: 'undefined' is not a function (evaluating 'slider.hammer({drag: false})')

1 个答案:

答案 0 :(得分:0)

检查这两个网址...... “/assets/javascripts/jquery.hammer.js”,“/ assets / javascripts / hammer.js”

我猜他们中的一个正在返回一个html页面,可能是一个错误页面。

此外,按F12打开网络选项卡,检查是否未将任何其他.js文件作为html加载。