다음은 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