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