我试图弄清楚是否有一种更简单的方法来保留我将更改的 CSS 属性列表,然后使用 jquery 恢复 JSON 对象中的任何元素,而无需编写下面的 getAttributes 之类的函数。
假设我有一个包含 3 个属性的数组,我想为 element 保留:
我可以把它写成一个函数,它看起来像这样:
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);
有任何想法吗?