跳过隐藏的选项卡索引
Skip hidden tab indexes
我有以下html:
<span tabindex="19">
</span>
<span tabindex="20">
</span>
<span tabindex="21">
</span>
<span id="hidden" tabindex="22">
</span>
<span tabindex="23">
</span>
<span tabindex="24">
</span>
正如你所看到的,其中一个跨度是隐藏的,隐藏它的代码是
#hidden
{
display: none;
}
我想要一种tab跳过隐藏索引的行为。所以当我点击标签时,我想要这样的东西:-转到19,20,21,23,24
我无法控制选项卡索引,因为它们在htmli过程中是硬编码的。
谢谢大家!!
我尝试了很多东西,所以我用隐藏它是错误的
#hidden
{
display : none.
}
我试过
#hidden
{visibility : hidden }
tab跳过标记为隐藏的链接。
您可以给它一个负的tabindex,它应该被浏览器忽略。有一些jQuery插件也可以做到这一点,比如SkipOnTabhttps://github.com/joelpurra/skipontab.
var $hidden = $('#hidden');
$hidden.attr('tabindex', '-' + $hidden.attr('tabindex'));
如果您发布代码会有所帮助,但您可以尝试以下操作:
$("#hidden").attr("disabled","disabled");
通常,tab事件会自动跳过不可见的HTML元素。然而,硬编码的HTML部分可以在页面加载后用JavaScript覆盖:
<script>
window.addEventListener("load", function()
{
document.getElementById("hidden").setAttribute("tabindex", "-1");
});
</script>
JQuery也是一个解决方案,但对于这个简单的任务来说,90kByte有点重。
相关文章:
- 按照选项卡索引的顺序循环一个jQuery选择
- 如何将ng选项的索引作为angularJs中的值传递给模型
- 我想将数组的索引附加到
中,其中选择选项是数组的索引 - 在 jquery 选项卡中查找 span 标记并返回该索引
- 嵌套在表单中的引导下拉菜单:输入时选项卡索引中断
- 如何使用原始选择选项的值更新引导选择的数据原始索引
- 两个不同部分的选项卡索引
- AngularJS ng选项获取索引
- 在网页上切换选项卡ui的最佳方式,z索引与显示
- 辅助功能键盘专用选项卡到z索引“;返回顶部”;
- 获取选择组中选择选项的索引
- 在 JQuery UI 选项卡中解析选定的面板索引时出错
- 使用 jQuery,查找所有选择并将索引值追加为选项
- 使用 Jquery 比较每个数组索引的输入文本数组控件和选择选项数组控件的值
- 在多选下拉jquery中获取最近选择的选项的索引
- 在 Firefox 中,当选择具有位置和 z 索引时,为什么更改事件不会在选项卡上触发
- 多个选定的索引查询(选择选项菜单)出现问题
- 为简单数组提供带有 ng 选项的模型索引
- 如何获取上一个/下一个非禁用选项的索引(相对于所选选项)
- Javascript/jQuery - 基于<选项>的变量索引制作数组