removeEventListener 報(bào)錯(cuò)
index.html:112 Uncaught TypeError: Failed to execute 'removeEventListener' on 'EventTarget': 2 arguments required, but only 1 present. 報(bào)錯(cuò)可,跟著老師寫的removeEventListener,哪位能幫忙看一下是哪里錯(cuò)了啊
index.html:112 Uncaught TypeError: Failed to execute 'removeEventListener' on 'EventTarget': 2 arguments required, but only 1 present. 報(bào)錯(cuò)可,跟著老師寫的removeEventListener,哪位能幫忙看一下是哪里錯(cuò)了啊
2016-12-12
舉報(bào)
2016-12-14
你說的false是addEventListener里的參數(shù),是在冒泡階段處理這個(gè)事件。
你這個(gè)報(bào)錯(cuò),報(bào)的缺參數(shù)是removeEventListener,你改的代碼是又給addEventListener加了個(gè)參數(shù)。。
您看清楚了。
把括號(hào)怎么括的看清楚了。
完整寫下來是這樣:
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
老師這里在監(jiān)聽動(dòng)畫加載完畢沒有必要用addEventListener,而且removeEventListener報(bào)錯(cuò),是因?yàn)閞emoveEventListener需要傳入和addEventListener相同的參數(shù)才可以,我是直接用
?wIamge.off("webkitAnimationEnd").on("webkitAnimationEnd",function(){
? ? ?wIamge.removeClass("animated fadeInRight");
? ? ?});
2016-12-14
根據(jù)老師的我就是這樣寫的 啊
$("#largeImg").get(0).removeEventListener('webkitAnimationEnd');
},false);
$("#largeImg").get(0).removeEventListener('webkitAnimationEnd');
},false,arguments.callee);這樣也出錯(cuò)啊
index.html:112 Uncaught TypeError: Failed to execute 'removeEventListener' on 'EventTarget': 2 arguments required, but only 1 present.
2016-12-13
removeEventListener方法有三個(gè)參數(shù)
element.removeEventListener(event,?function,?useCapture)
event: 要移除的事件名稱,必須
function:移除的函數(shù),必須
useCapture:移除的階段,可選
所以你傳一個(gè)參數(shù)進(jìn)去,會(huì)給你報(bào)這個(gè)錯(cuò),說你少一個(gè)參數(shù)。你可以傳個(gè)undefined進(jìn)去,傳arguments.callee應(yīng)該也行,我是這么弄的