我想检测元素的焦点事件,但前提是它是由用户按 Tab 键启动的。例如:
<input type="text" id="foo" />
<input type="text" id="detect" />
如果用户专注于#foo
并按下Tab,我希望事件在#detect
成为焦点后触发(或者焦点事件中的条件为真)。相反,如果用户只是单击该#detect
字段以使其聚焦,我不希望触发事件(或者我希望聚焦事件调用中的条件为 false)。
我不想使用 keydown 事件#foo
并检查是否按下了 tab 键,因为我希望该方法独立于任何其他元素。
我查看了以下代码的控制台输出,但没有注意到两种聚焦方法之间的任何真正区别:
$('#detect').on('focus', function(e){
console.log(e);
});
(小提琴)
这有可能以相对简单的方式完成吗?