我将 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/