我感覺我失去了一些明顯的東西,但只是可以看到它。Javascript:停止onClick默認
上的click事件觸發設置:
anchor.addEventListener("click", myClickEvent);
function myClickEvent() {
this.preventDefault(); // fails
return false;
}
但是默認的onClick方法仍然發生。
我可以在與addEventListener同時取消默認傳播嗎?還是有其他方法可以做到這一點。我無法在myClickEvent中使用.preventDefault(),因爲該事件在該點不可用。
編輯以下評論以清楚起見: 標記的默認onClick發生,即使myClickEvent返回false。
你是什麼意思的默認onClick? – Cristy
爲什麼ClickEvent中沒有可用的事件? – Neal
使用[removeEventListener](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener)刪除事件處理程序,或者直接使用element.onclick,而不是通過addEventListener添加多個處理程序。你在說什麼「默認」點擊事件?沒有,直到你指定一個。 – ManoDestra