Dưới đây là một đoạn mã để đặt tham số quan trọng cho thuộc tính style bằng 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,";"));
};
Cách sử dụng khá đơn giản. Chỉ cần vượt qua một đối tượng chứa tất cả các thuộc tính bạn muốn đặt là quan trọng.
$("#i1").setFixedStyle({"width":"50px","height":""});
Có hai lựa chọn bổ sung.
1. Chỉ cần thêm tham số quan trọng để trình bày thuộc tính style vượt qua chuỗi trống.
2.Để thêm param quan trọng cho tất cả các thuộc tính hiện tại không vượt qua bất cứ điều gì. Nó sẽ đặt tất cả các thuộc tính là quan trọng.
Đây là nó sống trong hành động. http://codepen.io/agaase/pen/nkvjr