// create a style element $("#main").html('<style id="custom_persona_css"></style>'); $("#custom_persona_css").append('#abc{ color:#000000; }');
正如你所知,这在IE8中不起作用!
如何在IE8中使其工作?
解决方法
在MSIE中,设置与< style /> -element相关的styleSheet-object的cssText属性:
$('<style id="custom_persona_css"></style>').appendTo('head'); if($.browser.msie) { $("#custom_persona_css").prop('styleSheet').cssText='#abc{ color:#000000; }'; } else { $("#custom_persona_css").append('#abc{ color:#000000; }'); }
http://jsfiddle.net/doktormolle/BLJUv/
更多信息:http://msdn.microsoft.com/en-us/library/ie/ms533698%28v=vs.85%29.aspx