3 回答

TA貢獻(xiàn)1825條經(jīng)驗 獲得超6個贊
jQuery UI 1.10.0 Changelog將故障單4731列出為已修復(fù)。
看起來好像沒有實現(xiàn)focusSelector,而是使用了對各種元素的級聯(lián)搜索。從票:
擴(kuò)展自動對焦,從[自動對焦]開始,然后是:可粘貼的內(nèi)容,然后是按鈕窗格,然后是關(guān)閉按鈕,然后是對話框
因此,用autofocus屬性標(biāo)記一個元素,該元素應(yīng)成為焦點:
<input autofocus>
在文檔中,對焦點邏輯進(jìn)行了說明(在目錄下,標(biāo)題為“焦點”):
打開對話框后,焦點將自動移至與以下內(nèi)容匹配的第一項:
對話框中具有autofocus屬性的第一個元素
:tabbable對話框內(nèi)容中的第一個元素
:tabbable對話框按鈕窗格中的第一個元素
對話框的關(guān)閉按鈕
對話框本身

TA貢獻(xiàn)1784條經(jīng)驗 獲得超9個贊
在其上方添加一個隱藏范圍,使用ui-helper-hidden-accessible使其通過絕對定位隱藏。我知道您有該課程,因為您使用的是來自jquery-ui的對話框,它位于jquery-ui中。
<span class="ui-helper-hidden-accessible"><input type="text"/></span>

TA貢獻(xiàn)1836條經(jīng)驗 獲得超3個贊
在jQuery UI> = 1.10.2中,可以用_focusTabbable安慰劑函數(shù)替換prototype方法:
$.ui.dialog.prototype._focusTabbable = $.noop;
這將影響dialog頁面中的所有,而無需手動進(jìn)行編輯。
原始函數(shù)除了將焦點設(shè)置為具有autofocus屬性/ tabbableelement / 的第一個元素,或者回退到對話框本身之外,什么也不做。因為它的使用只是將重點放在某個元素上,所以用替換它應(yīng)該沒有問題noop。
添加回答
舉報