removeEventListener 報錯
index.html:112 Uncaught TypeError: Failed to execute 'removeEventListener' on 'EventTarget': 2 arguments required, but only 1 present. 報錯可,跟著老師寫的removeEventListener,哪位能幫忙看一下是哪里錯了啊
index.html:112 Uncaught TypeError: Failed to execute 'removeEventListener' on 'EventTarget': 2 arguments required, but only 1 present. 報錯可,跟著老師寫的removeEventListener,哪位能幫忙看一下是哪里錯了啊
2016-12-12
舉報
2016-12-14
你說的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");
});
2017-01-09
老師這里在監聽動畫加載完畢沒有必要用addEventListener,而且removeEventListener報錯,是因為removeEventListener需要傳入和addEventListener相同的參數才可以,我是直接用
?wIamge.off("webkitAnimationEnd").on("webkitAnimationEnd",function(){
? ? ?wIamge.removeClass("animated fadeInRight");
? ? ?});
2016-12-14
根據老師的我就是這樣寫的 啊
$("#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.
2016-12-13
removeEventListener方法有三個參數
element.removeEventListener(event,?function,?useCapture)
event: 要移除的事件名稱,必須
function:移除的函數,必須
useCapture:移除的階段,可選
所以你傳一個參數進去,會給你報這個錯,說你少一個參數。你可以傳個undefined進去,傳arguments.callee應該也行,我是這么弄的