2 回答

TA貢獻1825條經驗 獲得超6個贊
“使用不標識 EventTarget 上當前注冊的任何 EventListener 的參數調用 removeEventListener() 沒有任何效果?!?/p>
每次調用 customFunctions 時,您都會定義新版本的卡函數,因此您無法將其與元素分離,因為它與您附加的函數不同。
function cardFunction() {
// some code
// inner[0].style......
}
function customFunction(x) {
var cardClick = document.getElementsByClassName("card");
var inner = document.getElementsByClassName("card-inner");
if (x.matches) {
cardClick[0].addEventListener("click", cardFunction);
} else {
cardClick[0].removeEventListener("click", cardFunction);
}
}
var x = window.matchMedia("(max-width: 400px)");
customFunction(x);
x.addListener(customFunction);
javascript

TA貢獻1773條經驗 獲得超3個贊
x.removeListener(customFunction)
檢查此處的示例:https ://developer.mozilla.org/en-US/docs/Web/API/MediaQueryList/removeListener
添加回答
舉報