调试问题:使用jQuery检测我的重点是什么?

时间:2010-10-08 12:38:07

标签: javascript jquery jquery-ui javascript-events focus

在元素上强制focus()很容易,但在调试问题之后,我意识到要确定我的焦点在哪里变得更加困难。 事情是我正在使用jq.UI生成一个模态窗口,并且有时候,焦点应该设置在模态中包含的形式的第一个输入上,光标就会消失,除非我重新加载,否则永远不再显示页。

有没有直接的方法来检测我的焦点/光标在哪里?

非常感谢。

2 个答案:

答案 0 :(得分:5)

您可以通过查看document.activeElement来查看它所在的元素,例如:

alert(document.activeElement.innerHTML); //see the content to aid in IDing it

答案 1 :(得分:-2)

我不确定焦点事件是否会起泡,但如果确实如此,你可以试试这个:

jQuery('body').focus(function(e){ console.log(e.target); })