๐Ÿ”ฐremove handler

JS โŸฉ browser โŸฉ event โŸฉ handler โŸฉ register โŸฉ remove

If you want to remove a capturing event handler, you must also pass true as the third argument to removeEventListener().

To remove a handler we need exactly the same function as was assigned.

// โŒ this won't workโ—๏ธ 
// โญ๏ธ same code but different functions โ†ด
//                                โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
elem.addEventListener   ("click", () => alert('Thanks!'));
elem.removeEventListener("click", () => alert('Thanks!'));

// โœ… the right way
//                    same function โ†ด
function handler(){ ... }    //   โ•ญโ”€โ”€โ”€โ”€โ”€โ•ฎ
elem.addEventListener   ("click", handler);
elem.removeEventListener("click", handler);

Last updated