How is this warning message resolved ? https://jsfiddle.net/2um4tya9/
function createResetHandler(player) {
const resetVideo = document.querySelectorAll(".container.active .exit");
for (let i = 0; i < resetVideo.length; i++) {
const resetVideoHandler = function resetVideoHandler() {
resetVideo[i].removeEventListener("click", resetVideoHandler);
player.destroy();
console.log("removePlayer");
};
resetVideo[i].addEventListener("click", resetVideoHandler);
}
}
This was an attempt at fixing it, but I wrote it wrong.
ReferenceError: i is not defined
function createResetHandler(player) {
function resetVideoHandler() {
player.destroy();
console.log("resetVideoHandler");
}
const resetVideo = document.querySelectorAll(".container.active .exit");
for (let i = 0; i < resetVideo.length; i++) {
resetVideo[i].removeEventListener("click", resetVideoHandler);
}
resetVideo[i].addEventListener("click", resetVideoHandler);
}
This was my 2nd attempt at fixing it, this is wrong also.
function createResetHandler(player) {
function resetVideoHandler() {
player.destroy();
console.log("resetVideoHandler");
}
const resetVideo = document.querySelectorAll(".container.active .exit");
for (let i = 0; i < resetVideo.length; i++) {
resetVideo[i].removeEventListener("click", resetVideoHandler);
resetVideo[i].addEventListener("click", resetVideoHandler);
}
}
3rd attempt at fixing it.
ReferenceError: i is not defined
function createResetHandler(player) {
function resetVideoHandler(resetVideo) {
player.destroy();
console.log("resetVideoHandler");
resetVideo[i].removeEventListener("click", resetVideoHandler);
}
const resetVideo = document.querySelectorAll(".container.active .exit");
for (let i = 0; i < resetVideo.length; i++) {
resetVideo[i].addEventListener("click", resetVideoHandler);
}
}
4th attempt at fixing it.
function createResetHandler(player) {
const resetVideoHandler = function resetVideoHandler(resetVideo) {
for (let i = 0; i < resetVideo.length; i++) {
player.destroy();
console.log("resetVideoHandler");
resetVideo[i].removeEventListener("click", resetVideoHandler);
}
}
const resetVideo = document.querySelectorAll(".container.active .exit");
for (let i = 0; i < resetVideo.length; i++) {
resetVideo[i].addEventListener("click", resetVideoHandler);
}
}