鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ Uncaught TypeError: Cannot read property

Uncaught TypeError: Cannot read property 'trigger' of undefined

任何點(diǎn)擊,無論是否有事件,控制臺(tái)都會(huì)打出這條信息. 就算是點(diǎn)擊事件報(bào)了這個(gè)錯(cuò),還是不影響流程,

有人遇到過么?

回答
編輯回答
青瓷

任何點(diǎn)擊,無論是否有事件,控制臺(tái)都會(huì)打出這條信息
那說明,這個(gè)監(jiān)聽句柄綁定在document上面啊。

如果用的是chrome瀏覽器的話,按F12
然后直接看EventListeners就好了:

clipboard.png

個(gè)人覺得應(yīng)該是加載了什么JS然后導(dǎo)致了這個(gè)倒霉的問題

2017年11月30日 06:20
編輯回答
心癌

圖片描述

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

剛遇到同樣的問題,更新最新版本的 Zepto v1.2.0中的 touch 模塊,就不會(huì)再出現(xiàn)此類問題了。

zepto.js自定義模塊打包構(gòu)建

1、從github上down一份下來(https://github.com/madrobby/z...),把目錄直接丟到x盤。

2、安裝nodejs環(huán)境以及npm包管理器

3、運(yùn)行,打開CMD命令行,用cd命令切換到x盤的zepto目錄下

4、編輯目錄下的make文件,找到第42行,就是modules = (env['MODULES'] || 'zepto detect event ...').split(' ')這么一行。引號里以空格分隔的就是將要打包的模塊名,加入touch,保存。(當(dāng)然,可以根據(jù)自己需要增減模塊,核心模塊zepto別刪掉了就行)

5、回到命令行,輸入npm install回車安裝。安裝好,再輸入npm run-script dist回車,開始打包構(gòu)建。

6、如果沒有報(bào)錯(cuò)的話,就ok了。到dist目錄下可以看到生成的三個(gè)文件:原始文件zepto.js,壓縮后的zepto.min.js,gzip后的zepto.min.gz。生產(chǎn)環(huán)境使用zepto.min.js就行了。

這樣zepto.js自定義模塊打包就完成了

2018年1月7日 16:58
編輯回答
朕略傻

事件委托了吧,看下哪里調(diào)用了trigger方法

2018年4月2日 03:13
編輯回答
尐飯團(tuán)

從zepto官網(wǎng)下載下載的模塊是不全的,默認(rèn)的只包含zepto event ajax form ie模塊,而touch模塊需要自己添加打包的

2017年6月29日 18:53
編輯回答
冷眸

怎么解決的這個(gè)問題,我也遇到了

2018年4月8日 00:11
編輯回答
款爺

推薦看下這篇文章
https://gold.xitu.io/entry/58...

2017年9月17日 01:58
編輯回答
話寡

高票答案搞這么復(fù)雜,有沒有搞錯(cuò)= =。
其實(shí)就是zepto本身問題,需要更新到最新版;
下載鏈接:
http://zeptojs.com/zepto.min.js

話說這玩意真難用,一臉的問題。比jq差遠(yuǎn)了

2017年7月11日 12:48