2011-10-20 74 views

回答

1

jQuery UI通過綁定到模式對話框的keypress事件來實現。當按下TAB時,它僅手動處理模態對話框內元素之間的焦點切換。默認行爲被抑制(return false),因此焦點不會切換到外部元素。

相關來源:ui/jquery.ui.dialog.js

+0

謝謝:)它幫了我很多 – haynar

+0

不客氣。很高興我能幫上忙。 –

2

您可以將每個元素設置爲disabled或將它們的tabindex設置爲零。使用jQuery設置$(selector).prop('disabled',true)$(selector).attr('tabindex',0)

+0

是不是沒有其他方法沒有這個巨大的循環?因爲頁面中有很多鏈接和其他可聚焦元素。 – haynar

+0

我知道的沒有。也許jQuery UI開發人員做了一些不同的事情;我沒有時間深入他們的代碼。 – Blazemonger