我将一个eventhandler绑定到我的text-inputfield的focusout-event。 一旦inputfield失去焦点,这个处理程序就会隐藏一个带有一些搜索结果的div。
关注我的标记和情况截图:
<li class="search">
<input type="text" id="searchbox" />
<div id="results">
<ol>
<li>...</li>
</ol>
</div>
</li>
当用户现在点击搜索结果中的项目时,inputfield会根据需要触发focusout事件。 我希望能够提取获得焦点的元素作为eventobject的下一个。不幸的是,这似乎是不可能的,因为只有(某些)鼠标事件填充了事件的relatedTarget属性。
有没有简单的方法来获得接下来获得焦点的元素?
答案 0 :(得分:2)
这对你有帮助吗? http://plugins.jquery.com/project/focused
不在旧版浏览器中,但也有document.activeElement:https://developer.mozilla.org/en/DOM/document.activeElement