在成功的 AJAX 請求后,我在我的 JS 中設定了以下事件偵聽器:
var pageButtonsParentElement = document.getElementById("page-buttons");
pageButtonsParentElement.addEventListener('click',
event => {
let selectedPageButton = event.target;
if (selectedPageButton.classList.contains("page-item")){
updatePageButtonFormatting(selectedPageButton);
let selectedPageNumber = selectedPageButton.getAttribute("data-page-number");
inputObject = createInputObject(selectedPageNumber);
// new CallClass(inputObject);
}
})
根據 Mozilla 檔案,我可以呼叫 removeEventListener() 方法并傳入元素以及要洗掉的函式(https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/移除事件監聽器)。當我的功能是“event => ...”時,我不確定如何執行此操作
uj5u.com熱心網友回復:
您需要對要洗掉的功能的參考。
如果您不保留對它的參考,則無法將其洗掉。
保留對它的參考。
const listener = event => { ... };
foo.addEventListener("click", listener);
foo.removeEventListener("click", listener);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/434875.html
標籤:javascript html jQuery 阿贾克斯
