首页 文章

jQuery - 如果表单中的元素具有焦点,请不要执行队列?

提问于
浏览
0

我有一个div元素,其中包含一个小表单和一个dhtmlx数据网格 . 这个div很少使用,因此我使用jQuery的slideUp在不需要时将其隐藏起来 . 我在div上附加了mouseenter和mouseleave事件来设置和取消slideUp - 这样当鼠标悬停在div上时它就不会消失 .

但是,当用户单击其中一个表单元素或数据网格然后将鼠标移开时,我的问题就出现了 . 显然用户仍然需要div可见,但是mouseleave事件会导致div滑动!

无论如何在jQuery中测试div中的任何元素是否具有焦点?然后,如果某些东西确实有焦点,我可以取消slideUp调用 .

1 回答

  • 1

    查看从jQuery 1.6添加的focus属性

    如果要查找具有焦点的输入,请使用:

    if( $("#mydiv input:focus").length > 0 ) {}
    

相关问题