2016-12-01 18 views
0

属性 "tabindex"を持つすべての要素を取得/保存します。JQUERY:属性データの保存と復元

ユーザーが1つの要素をクリックしてポップアップを開くと、すべての要素を「tabindex = -1」に設定する必要があります。そのため、ユーザーがタブキーに当たったときに、 tabindex "である。

ユーザーがポップアップを閉じると、すべてのtabindexを各要素に復元する必要があります。

ので、ために「でtabindex = -1」私が使用します。

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

しかし、どのように私は保存し、「tabindex属性」は前だった各要素のために戻って復元することができますか?

答えて

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')); }); 
関連する問題