Abaixo está um trecho de código para definir o parâmetro importante para o atributo style 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,";"));
};
O uso é bem simples: basta passar um objeto contendo todos os atributos que você deseja definir como importantes.
$("#i1").setFixedStyle({"width":"50px","height":""});
Existem duas opções adicionais.
1.Para adicionar um parâmetro importante ao atributo de estilo já presente, passe uma string vazia.
2.Para adicionar parâmetros importantes para todos os atributos presentes, não passe nada. Ele definirá todos os atributos como importantes.
Aqui é viver em ação. http://codepen.io/agaase/pen/nkvjr