我的请求者div
超出了我的所有页面,我想在打开对话框时阻止使用TAB访问其他页面元素。我怎么能这样做?
答案 0 :(得分:2)
您可以将每个元素设置为disabled
,也可以将其tabindex
设置为零。使用jQuery设置$(selector).prop('disabled',true)
或$(selector).attr('tabindex',0)
。
答案 1 :(得分:1)
jQuery UI通过绑定到模式对话框的keypress
事件来实现这一点。按下 TAB 时,它仅手动处理模态对话框中元素之间的焦点切换。默认行为被抑制(return false
),因此焦点不会切换到外部元素。
此处的相关来源:ui/jquery.ui.dialog.js