3 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
基于響應(yīng)的快速功能。
loadCSS = function(href) {
var cssLink = $("<link>");
$("head").append(cssLink); //IE hack: append before setting href
cssLink.attr({
rel: "stylesheet",
type: "text/css",
href: href
});
};
用法:
loadCSS("/css/file.css");

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
我認(rèn)為OP想要做的是異步加載樣式表并添加它。對(duì)于Chrome 22,F(xiàn)F 16和IE 8,這對(duì)于我來(lái)說(shuō)適用于存儲(chǔ)為文本的CSS規(guī)則集:
$.ajax({
url: href,
dataType: 'text',
success: function(data) {
$('<style type="text/css">\n' + data + '</style>').appendTo("head");
}
});
就我而言,有時(shí)我還希望加載的CSS替換以前以這種方式加載的CSS。為此,我在開(kāi)頭添加了一個(gè)注釋?zhuān)f(shuō)“ / *標(biāo)記此ID = 102 * /”,然后可以執(zhí)行以下操作:
// Remove old style
$("head").children().each(function(index, ele) {
if (ele.innerHTML && ele.innerHTML.substring(0, 30).match(/\/\* Flag this ID=102 \*\//)) {
$(ele).remove();
return false; // Stop iterating since we removed something
}
});
- 3 回答
- 0 關(guān)注
- 625 瀏覽
添加回答
舉報(bào)