【问题标题】:jQuery: setting focus doesn't work in IE11jQuery:设置焦点在 IE11 中不起作用
【发布时间】:2017-09-09 19:14:24
【问题描述】:

我使用 JavaScript 创建了一个非常简单的表单输入验证:

  • 用一些错误文本标记无效输入
  • 如果有任何无效输入,则将焦点设置到第一个

这很好用,除了在 IE11 中。

https://codepen.io/accessibility-developer-guide/pen/LjwyoR

以下是相关代码:

$elementToFocus.focus() if $(':focus').length == 0

我在 StackOverflow 上搜索并尝试使用超时,但这也不起作用。非常感谢任何帮助。

【问题讨论】:

    标签: jquery internet-explorer focus


    【解决方案1】:

    这很好用,除了在 IE11 中。

    问题是:

    $(':focus')
    

    在 IE11 中,当没有焦点元素时,此选择器返回 BODY 元素。如果您阅读了documentation,最好指定一个选择器。在你的情况下,你可以简单地排除身体:

    $(':not(body):focus')
    

    【讨论】:

      猜你喜欢
      • 2018-08-17
      • 1970-01-01
      • 1970-01-01
      • 2013-06-27
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多