使用JQuery将字符串添加到内联CSS?

时间:2013-12-12 01:34:27

标签: javascript jquery css

我需要将background-size: cover的IE hack添加到动态创建的背景图像中。 我必须将它添加到我的元素内联css:

<div style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + imgsrc + "', sizingMethod='scale');">

我试过了:

var iehackstring = "filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + imgsrc + "', sizingMethod='scale');";

$(this).css(iehackstring);

和:

var iehackstring = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + imgsrc + "', sizingMethod='scale');";

$(this).css("filter" : iehackstring);

但无法让它发挥作用。

有没有人知道这样做的好方法?

1 个答案:

答案 0 :(得分:0)

这不是那么优雅,但你可以试试这个:

$(this).attr("data-original-style", $(this).attr("style"));
$(this).attr("style", $(this).attr("style") + "[your new style comes here"]);

如果您再次需要原件...您可以从attr("data-original-style")获取原件,然后再次将其设置为style