cordova - 使用 requirejs 初始化 fastclick

标签 cordova requirejs fastclick.js

我将 requirejs 与 fastclick 结合使用。 我收到以下错误:

Uncaught TypeError: Cannot set property 'trackingClick' of undefined 

在 Fastclick.js 第 30 行中,执行以下操作:this.trackingClick = false;

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

require.config({
    paths: {
       fastclick:'fastclick'
    }    
)};
require(['app'], function (App) {
    App.initialize();
});

在我的 app.js 中,我这样做:

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

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

我也尝试过fastclick(document.body);但似乎没有任何效果。

有什么想法吗?

最佳答案

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

所以,不要调用:

 var attachFastClick = require('fastclick');
        attachFastClick(document.body);

以下作品:

 fastclick.attach(document.body);

关于cordova - 使用 requirejs 初始化 fastclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17980599/

相关文章:

javascript - 我应该在 Phonegap 3.0 应用程序中包含 phonegap.js 或 cordova-3.0.0.js 还是两者?

javascript - Bootstrap Datetimepicker 在 Safari 中不工作

javascript - cesium api克隆和开发 如何使用requirejs cesium的依赖是什么

javascript - requirejs 包的预设包范围配置

requirejs - 如何在 TypeScript 中通过 AMD 要求 jquery

javascript - fastclick.js 实现了吗?

cordova - Phonegap 上基于 Cookie 的身份验证

javascript - 在 IOS 中进行用户交互之前,Ajax 调用无法正常工作

android - 在 Ionic 4 中将 PDF 保存到设备