首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >初始化快速点击时所需要的参数

初始化快速点击时所需要的参数
EN

Stack Overflow用户
提问于 2013-08-01 04:42:19
回答 3查看 3.7K关注 0票数 4

我在快速点击的时候使用了requirejs。我得到以下错误:

代码语言:javascript
复制
Uncaught TypeError: Cannot set property 'trackingClick' of undefined 

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

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

代码语言:javascript
复制
require.config({
    paths: {
       fastclick:'fastclick'
    }    
)};
require(['app'], function (App) {
    App.initialize();
});

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

代码语言:javascript
复制
define(['fastclick'], function(fastclick){
    var app = { 
        initialize: function () {
            var attachFastClick = require('fastclick');
            attachFastClick(document.body);
        }
    }
    return app;
}    

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

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

有什么想法吗?

EN

回答 3

Stack Overflow用户

发布于 2013-08-01 04:52:15

浏览Fastclick代码,我发现以下函数可以正常工作:Fastclick.attach

所以,与其调用:

代码语言:javascript
复制
 var attachFastClick = require('fastclick');
        attachFastClick(document.body);

以下是工作原理:

代码语言:javascript
复制
 fastclick.attach(document.body);
票数 7
EN

Stack Overflow用户

发布于 2013-08-07 00:35:24

在我的应用程序中,我只需使用下面看到的代码就可以通过快速单击正确地初始化我的应用程序。我删除了所有其他不相关的代码行,以使我的解决方案更加清晰

代码语言:javascript
复制
define([
    'fastclick',
], function(FastClick){
    var initialize = function(){
        new FastClick(document.body);
    }
    return {
        initialize: initialize
    };
});
票数 2
EN

Stack Overflow用户

发布于 2014-02-28 07:32:35

是的,就像dsheene所说的那样,FastClick库将只为Browserify或另一个CommonJS样式返回FastClick.attach。对于AMD样式,FastClick将返回完整的FastClick对象。

从FastClick源文件中:

代码语言:javascript
复制
if (typeof define !== 'undefined' && define.amd) {
  // AMD. Register as an anonymous module.
  define(function() {
    'use strict';
    return FastClick;
  });
}

在您的app.js文件中,您想要。

代码语言:javascript
复制
define(['fastclick'], function(fastclick){
  var app = { 
    initialize: function () {
      var FastClick = require('fastclick');
      FastClick.attach(document.body);
    }
  }
  return app;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17980599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档