首页  >  问答  >  正文

javascript - Uncaught TypeError: Cannot read property 'trigger' of undefined

任何点击,无论是否有事件,控制台都会打出这条信息. 就算是点击事件报了这个错,还是不影响流程,

有人遇到过么?

黄舟黄舟2750 天前1251

全部回复(5)我来回复

  • 巴扎黑

    巴扎黑2017-04-11 10:59:52

    Uncaught TypeError: Cannot read property 'trigger' of undefined
        at zepto.min.js:3

    刚遇到同样的问题,更新最新版本的 Zepto v1.2.0中的 touch 模块,就不会再出现此类问题了。

    zepto.js自定义模块打包构建

    1、从github上down一份下来(https://github.com/madrobby/z...),把目录直接丢到x盘。

    2、安装nodejs环境以及npm包管理器

    3、运行,打开CMD命令行,用cd命令切换到x盘的zepto目录下

    4、编辑目录下的make文件,找到第42行,就是modules = (env['MODULES'] || 'zepto detect event ...').split(' ')这么一行。引号里以空格分隔的就是将要打包的模块名,加入touch,保存。(当然,可以根据自己需要增减模块,核心模块zepto别删掉了就行)

    5、回到命令行,输入npm install回车安装。安装好,再输入npm run-script dist回车,开始打包构建。

    6、如果没有报错的话,就ok了。到dist目录下可以看到生成的三个文件:原始文件zepto.js,压缩后的zepto.min.js,gzip后的zepto.min.gz。生产环境使用zepto.min.js就行了。

    这样zepto.js自定义模块打包就完成了

    回复
    0
  • 巴扎黑

    巴扎黑2017-04-11 10:59:52

    任何点击,无论是否有事件,控制台都会打出这条信息
    那说明,这个监听句柄绑定在document上面啊。

    如果用的是chrome浏览器的话,按F12
    然后直接看EventListeners就好了:

    个人觉得应该是加载了什么JS然后导致了这个倒霉的问题

    回复
    0
  • 大家讲道理

    大家讲道理2017-04-11 10:59:52

    事件委托了吧,看下哪里调用了trigger方法

    回复
    0
  • 天蓬老师

    天蓬老师2017-04-11 10:59:52

    怎么解决的这个问题,我也遇到了

    回复
    0
  • 高洛峰

    高洛峰2017-04-11 10:59:52

    推荐看下这篇文章
    https://gold.xitu.io/entry/58...

    回复
    0
  • 取消回复