A continuación se muestra un fragmento de código para establecer el parámetro importante para el atributo de estilo usando jquery.
$.fn.setFixedStyle = function(styles){
var s = $(this).attr("style");
s = "{"+s.replace(/;/g,",").replace(/'|"/g,"");
s = s.substring(0,s.length-1)+"}";
s = s.replace(/,/g,"\",\"").replace(/{/g,"{\"").replace(/}/g,"\"}").replace(/:/g,"\":\"");
var stOb = JSON.parse(s),st;
if(!styles){
$.each(stOb,function(k,v){
stOb[k] +=" !important";
});
}
else{
$.each(styles,function(k,v){
if(v.length>0){
stOb[k] = v+" !important";
}else{
stOb[k] += " !important";
}
});
}
var ns = JSON.stringify(stOb);
$(this).attr("style",ns.replace(/"|{|}/g,"").replace(/,/g,";"));
};
El uso es bastante simple. Simplemente pase un objeto que contenga todos los atributos que desea establecer como importantes.
$("#i1").setFixedStyle({"width":"50px","height":""});
Hay dos opciones adicionales.
Para agregar un parámetro importante al atributo de estilo ya presente, pase una cadena vacía.
2.Para agregar parámetros importantes para todos los atributos presentes, no pase nada. Establecerá todos los atributos como importantes.
Aquí está en vivo en acción. http://codepen.io/agaase/pen/nkvjr