Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQUERY:保存和恢复属性数据_Javascript_Jquery - Fatal编程技术网

Javascript JQUERY:保存和恢复属性数据

Javascript JQUERY:保存和恢复属性数据,javascript,jquery,Javascript,Jquery,我想获取/保存所有具有属性“tabindex”的元素 然后,当用户单击一个元素打开弹出窗口时,我需要将所有元素设置为“tabindex=-1”,这样当用户点击tabkey时,他们就不会跳转到所有其他具有“tabindex”的字段 用户关闭弹出窗口后,我需要将所有选项卡索引恢复到每个元素 因此,对于“tabindex=-1”,我使用: 但是如何保存和恢复“tabindex”之前的每个元素?使用.data()保存每个元素的数据 $("*[tabindex]").each(function (i) {

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

然后,当用户单击一个元素打开弹出窗口时,我需要将所有元素设置为“tabindex=-1”,这样当用户点击tabkey时,他们就不会跳转到所有其他具有“tabindex”的字段

用户关闭弹出窗口后,我需要将所有选项卡索引恢复到每个元素

因此,对于“tabindex=-1”,我使用:

但是如何保存和恢复“tabindex”之前的每个元素?

使用
.data()
保存每个元素的数据

$("*[tabindex]").each(function (i) { $(this).data('tabindex', $(this).attr('tabindex')).attr('tabindex', '-1'); });
然后恢复:

$("*[tabindex]").each(function (i) { $(this).attr('tabindex', $(this).data('tabindex')); });
使用
.data()
保存每个元素的数据

$("*[tabindex]").each(function (i) { $(this).data('tabindex', $(this).attr('tabindex')).attr('tabindex', '-1'); });
然后恢复:

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