以下の getAttributes などの関数を記述することなく、jquery を使用して JSON オブジェクトの任意の要素を変更してから復元する CSS 属性のリストを保存する簡単な方法があるかどうかを調べようとしています。
element に保持したい3つの属性の配列があるとしましょう:
これを関数として書くと、次のようになります。
function getAttributes(elem, attrs){
var obj={};
$.each(attrs,function(i,attr){
obj[attr]=$(elem).css(attr);
});
return obj;
}
oldAttrs=getAttributes('input',['color','background-color','font-size']);
$('input').css({color:'green', 'background-color':'blue', fonts-size:'10px'});
......
後で、このエレガントな方法で復元できます。
$('input').css(oldAttrs);
何か案は?