0
HTML:JS事件處理程序的執行順序
<input class="button" type="button" value="click me"></input>
<input class="input" type="text"></input>
的JavaScript:
$(".button").on("click", function(){console.log("clicked");})
$(".input").on("blur", function(){console.log("blur");})
當我點擊輸入框,然後點擊按鈕,兩個事件都被解僱了。我的問題是這兩個事件被解僱的順序是什麼。爲什麼blur
消息始終在clicked
之前打印?該執行命令是否有任何相關文件或信息?
邏輯上輸入必須失去焦點(模糊)在按鈕被點擊前 – aw04
在它可以專注於另一個元素之前,它必須失去它對當前元素的焦點,這就是爲什麼 – Evochrome
我很困惑,因爲它似乎也邏輯上對我在按鈕被點擊時,輸入失去焦點在同一時間 – Sean