簡體   English   中英

jQuery:設置焦點在IE11中不起作用

[英]jQuery: setting focus doesn't work in IE11

我使用JavaScript創建了一個非常簡單的表單輸入驗證:

  • 無效的輸入標有一些錯誤文本
  • 如果有任何無效輸入,則將焦點設置為第一個

除IE11之外,這非常有效。

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

以下是相關代碼:

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

我在StackOverflow上搜索並嘗試使用超時,但這也不起作用。 非常感謝您的幫助。

除IE11之外,這非常有效。

問題是:

$(':focus')

在IE11中,當沒有焦點元素時,此選擇器將返回BODY元素。 如果您閱讀文檔 ,最好指定一個選擇器。 就您而言,您可以簡單地排除主體:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM