我想获取/保存所有具有属性" tabindex"的元素。
然后,当用户点击一个元素打开弹出窗口时,我需要将所有元素设置为" tabindex = -1"因此,当用户点击tab键时,他们不会跳转到其他具有" tabindex"。
的字段。用户关闭弹出窗口后,我需要将所有tabindex恢复到每个元素。
所以,对于" tabindex = -1"我用:
$("*[tabindex]").each(function (i) { $(this).attr('tabindex', '-1'); });
但是如何保存和恢复每个元素" tabindex"在以前?
答案 0 :(得分:4)
使用.data()
保存每个元素的数据。
$("*[tabindex]").each(function (i) { $(this).data('tabindex', $(this).attr('tabindex')).attr('tabindex', '-1'); });
然后恢复:
$("*[tabindex]").each(function (i) { $(this).attr('tabindex', $(this).data('tabindex')); });