$在setTimeout里無法使用,具體平臺(tái)是斗魚www.douyu.com,想要自動(dòng)關(guān)閉彈幕寫了個(gè)tampermonkey插件,就使用了如下代碼$("div[class^='showdanmu-']").click()F12在控制臺(tái)直接輸入是正常的,以上語句可以找到下面的div:<div class="showdanmu-42b0ac removed-9d4c42" title="關(guān)閉彈幕"></div>但是放到j(luò)s里面的延時(shí)函數(shù)里就不行了,具體代碼如下:setTimeout(function(){$("div[class^='showdanmu-']").click();console.log("###Douyu###");},5000);報(bào)錯(cuò)如下:VM1850:1 Uncaught ReferenceError: $ is not defined at <anonymous>:1:31于是,我又試了下簡單的控制臺(tái)直接輸入setTimeout(function(){console.log(typeof($));console.log("###Douyu###");},5000);得到如下結(jié)果5572VM2021:1 undefined
VM2021:1 ###Douyu###問題:是斗魚用了什么類似作用域的東西限制了在setTimeout里面的$的使用嗎?前端接觸不久不是很了解,此前版本這個(gè)語句在斗魚上跑的一切正常最近開始找不到$的。插件地址:https://greasyfork.org/script...現(xiàn)在暫時(shí)方案是里面自己加了jquery引用,但是似乎會(huì)跟斗魚自己的沖突,導(dǎo)致關(guān)注頁面加載異常所以不得不在此求助各位大牛
Jquery select在setTimeout里無法使用
慕斯王
2018-11-14 08:45:15