Нижче наведено фрагмент коду для встановлення важливого параметра для атрибуту стилю за допомогою 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,";"));
};
Використання досить просте. Просто передайте об'єкт, що містить усі атрибути, які ви хочете встановити як важливі.
$("#i1").setFixedStyle({"width":"50px","height":""});
Є два додаткові варіанти.
1.До просто додати важливий параметр до вже наявного атрибуту стилю пропустіть порожній рядок.
2.Додати важливий параметр для всіх присутніх атрибутів, нічого не передайте. Він встановить усі атрибути як важливі.
Ось воно живе в дії. http://codepen.io/agaase/pen/nkvjr