簡體   English   中英

在元素單擊事件之前觸發主體單擊事件

[英]body click event triggering before element click event

此處為顯示綁定到特定元素的單擊事件的圖像。

在此處輸入圖片說明

a.interstitial 處理程序使用 jQuery 附加。 主體處理程序使用 addEventListener() 附加(我認為,該代碼被混淆且難以閱讀)。

我想取消“a.interstitial”處理程序中的“body”事件處理程序執行,但我不能,因為出於某種原因,主體處理程序總是首先運行。 這與我對事件冒泡如何工作的理解相反。 更具體的(“a.interstitial”)處理程序不應該在主體處理程序之前運行嗎?

正如您提到的,body 是通過 addEventListener 注冊的。 如果第三個參數設置為 true,您能否檢查 addEventListener 調用。 如果是這樣,它將在分派到任何 EventTarget 之前分派到注冊的偵聽器

參考https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener

在這種情況下,首先執行 body 函數,然后發生錨點的點擊動作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM