0

現在、この関数を使用して、posternew imgframe div のスタイル属性に追加しています。

$(function () { $('.posternew .imgframe').each(function () { 
    $(this).attr("style", $(this).attr("style").replace("background:", ""));
    $(this).attr('style', 'background:url(images/new.png),' + $(this).attr('style')); 
    });  
});

これは Chrome と Firefox では完全に機能しますが、IE 9 または 10 では機能しません。少し異なる形式でフォーマットしようとしましたが、役に立ちませんでした。これが IE で機能しない理由について何か考えはありますか?

これにより、Chrome と Firefox で次の html が作成されます。

<div class="imgframe" style="background:url(images/new.png), url(images/boxart/blah.jpg);"></div>

しかしIEショーでは:

<div class="imgframe"/>
4

1 に答える 1

3

どのようにそのことについて?

$(".posternew .imgframe").css("background-image", "url('images/new.png')");

style属性を解析する必要はありません。使用するだけ.css()です。

于 2013-01-06T17:50:19.257 に答える