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