我有一个div元素,其中包含一个小表单和一个dhtmlx数据网格 . 这个div很少使用,因此我使用jQuery的slideUp在不需要时将其隐藏起来 . 我在div上附加了mouseenter和mouseleave事件来设置和取消slideUp - 这样当鼠标悬停在div上时它就不会消失 .
但是,当用户单击其中一个表单元素或数据网格然后将鼠标移开时,我的问题就出现了 . 显然用户仍然需要div可见,但是mouseleave事件会导致div滑动!
无论如何在jQuery中测试div中的任何元素是否具有焦点?然后,如果某些东西确实有焦点,我可以取消slideUp调用 .
1 回答
查看从jQuery 1.6添加的focus属性
如果要查找具有焦点的输入,请使用: