javascript - 将选项卡焦点保持在 jQuery 对话框中

标签 javascript jquery jquery-ui

我目前正在学习 jQuery 对话框并想在我的副项目中使用它。我想将 tabindex 添加到对话框中的 div 以进行制表。但是当我点击对话框中的最后一个元素时,焦点会转移到别处。

当我点击最后一个元素时,我希望焦点回到第一个元素。有没有办法让焦点保持在对话框中?

谢谢!

最佳答案

在最后一个元素上添加一个按键事件以忽略默认的选项卡操作并将焦点放回到对话框中的第一个元素上。

以下示例假定最后一个元素是 last_element_id,第一个元素是 first_element_id

$('#last_element_id').on('keydown', function(e) {
    if ((e.keyCode || e.which) == 9) {
        $('#first_element_id').focus();    
        e.preventDefault(); 
    } 
});

关于javascript - 将选项卡焦点保持在 jQuery 对话框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16554347/

相关文章:

javascript - 保存/提交时使用多个选项的 Jquery 自动完成问题

javascript - 在输入字段中输入文本之前,如何禁用提交按钮?

jquery - 如何从 FancyBox 中获取下拉值?

javascript - 删除 DIV 中的 SPAN 和 BR

jQuery ui 1.7.3 datepicker 设置选定日期+ 3 天

javascript - jQuery UI 小部件没有方法 'uniqueId'

javascript - jquery mobile 上的多个页面上的一个表单

javascript - 对象范围内的变量访问

php - JSON 显示为 PHP 数组而不使用 json_decode()

java - 只允许登录用户访问私有(private)页面