JQUERY:保存和恢复属性数据

时间:2016-12-01 14:06:38

标签: javascript jquery

我想获取/保存所有具有属性" tabindex"的元素。

然后,当用户点击一个元素打开弹出窗口时,我需要将所有元素设置为" tabindex = -1"因此,当用户点击tab键时,他们不会跳转到其他具有" tabindex"。

的字段。

用户关闭弹出窗口后,我需要将所有tabindex恢复到每个元素。

所以,对于" tabindex = -1"我用:

$("*[tabindex]").each(function (i) { $(this).attr('tabindex', '-1'); });

但是如何保存和恢复每个元素" tabindex"在以前?

1 个答案:

答案 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')); });