JavaScript中处理事件的优先顺序是什么?
以下是按字母顺序排列的事件......
他们从事件队列中处理了什么顺序?
优先级不是先进先出(FIFO),所以我相信.
我想检测元素的焦点事件,但只有当用户按Tab键启动时才会检测到它.例如:
<input type="text" id="foo" />
<input type="text" id="detect" />
Run Code Online (Sandbox Code Playgroud)
如果用户专注于#foo并按下Tab,我希望一旦#detect聚焦(或焦点事件内的条件为真)就触发事件.相反,如果用户只是单击该#detect字段来聚焦它,我不希望触发该事件(或者我希望焦点事件调用中的条件为假).
我不想使用keydown事件#foo并检查Tab键是否被按下,因为我希望该方法独立于任何其他元素.
我查看了以下代码的控制台输出,但没有注意到两种聚焦方法之间的任何真正差异:
$('#detect').on('focus', function(e){
console.log(e);
});
Run Code Online (Sandbox Code Playgroud)
(小提琴)
这有可能以一种相对简单的方式完成吗?