亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

removeEventListener 報錯

index.html:112 Uncaught TypeError: Failed to execute 'removeEventListener' on 'EventTarget': 2 arguments required, but only 1 present. 報錯可,跟著老師寫的removeEventListener,哪位能幫忙看一下是哪里錯了啊

正在回答

4 回答

你說的false是addEventListener里的參數,是在冒泡階段處理這個事件。

你這個報錯,報的缺參數是removeEventListener,你改的代碼是又給addEventListener加了個參數。。

您看清楚了。

把括號怎么括的看清楚了。

完整寫下來是這樣:

loadImg(cid,function(){

$("#largeImg")[0].addEventListener("webkitAnimationEnd",function(){

$("#largeImg").removeClass("animated bounceInLeft");

$("#largeImg")[0].removeEventListener("webkitAnimationEnd",arguments.callee);

},false);

$("#largeImg").addClass("animated bounceInLeft");

});


0 回復 有任何疑惑可以回復我~
#1

微藍lran 提問者

按照你的改了,好了呢,謝謝,確實沒分清括號內容,非常感謝
2016-12-23 回復 有任何疑惑可以回復我~

老師這里在監聽動畫加載完畢沒有必要用addEventListener,而且removeEventListener報錯,是因為removeEventListener需要傳入和addEventListener相同的參數才可以,我是直接用

?wIamge.off("webkitAnimationEnd").on("webkitAnimationEnd",function(){

? ? ?wIamge.removeClass("animated fadeInRight");

? ? ?});

0 回復 有任何疑惑可以回復我~

根據老師的我就是這樣寫的 啊

$("#largeImg").get(0).removeEventListener('webkitAnimationEnd');

},false);

$("#largeImg").get(0).removeEventListener('webkitAnimationEnd');

},false,arguments.callee);這樣也出錯啊

index.html:112 Uncaught TypeError: Failed to execute 'removeEventListener' on 'EventTarget': 2 arguments required, but only 1 present.


0 回復 有任何疑惑可以回復我~

removeEventListener方法有三個參數

element.removeEventListener(event,?function,?useCapture)

event: 要移除的事件名稱,必須

function:移除的函數,必須

useCapture:移除的階段,可選


所以你傳一個參數進去,會給你報這個錯,說你少一個參數。你可以傳個undefined進去,傳arguments.callee應該也行,我是這么弄的


0 回復 有任何疑惑可以回復我~
#1

微藍lran 提問者

據說false是為了防止冒泡事件?能將你這段代碼看看嘛,謝謝了
2016-12-14 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
移動端的WEB相冊
  • 參與學習       47956    人
  • 解答問題       227    個

本課程通過一個移動端相冊案例,帶您一步步了解移動端框架

進入課程

removeEventListener 報錯

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號