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

Add string to inline CSS with JQuery?

本文关键字:CSS 添加 JQuery 字符串 使用      更新时间:2023-09-26

我需要将background-size: cover的IE破解添加到动态创建的背景图像中。我必须将其添加到我的元素内联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);

但无法使其发挥作用。

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

它没有那么优雅,但你可以试试这个:

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

以防你再次需要原件。。您可以从CCD_ 2中获取它,然后再次将其设置在CCD_。