使用requirejs初始化快速单击

Dan*_*ien 3 requirejs cordova fastclick.js

我使用requirejs和fastclick.我收到以下错误:

Uncaught TypeError: Cannot set property 'trackingClick' of undefined 
Run Code Online (Sandbox Code Playgroud)

在Fastclick.js第30行,其中: this.trackingClick = false;

在config.js中我运行app.js:

require.config({
    paths: {
       fastclick:'fastclick'
    }    
)};
require(['app'], function (App) {
    App.initialize();
});
Run Code Online (Sandbox Code Playgroud)

在我的app.js手中:

define(['fastclick'], function(fastclick){
    var app = { 
        initialize: function () {
            var attachFastClick = require('fastclick');
            attachFastClick(document.body);
        }
    }
    return app;
}    
Run Code Online (Sandbox Code Playgroud)

浏览器启动正常,在调试器中快速单击库已正确实例化并解析但仍然this在Fastclick.js中无法解析.

我也试过,fastclick(document.body);但它似乎没有任何影响.

有任何想法吗?

Dan*_*ien 7

通过Fastclick代码,我发现以下功能有效: Fastclick.attach

所以,而不是呼吁:

 var attachFastClick = require('fastclick');
        attachFastClick(document.body);
Run Code Online (Sandbox Code Playgroud)

以下作品:

 fastclick.attach(document.body);
Run Code Online (Sandbox Code Playgroud)