我有這樣的jQuery代碼:目標jQuery中@import沒有ID,沒有其他屬性
$(document).ready(function() {
function adjustStyle(width) {
width = parseInt(width);
if (width < 701) {
$(('style[type="text/css"]).attr([href=*400*]')).text('@import url("css/styles_400.css");');
} else if ((width >= 701) && (width < 900)) {
$(('style[type="text/css"].attr([href=*400*]')).text('@import url("css/styles_800.css");');
} else {
$(('style[type="text/css"].attr([href=*400*]')).text('@import url("css/styles_normal.css");');
}
}
$(function() {
adjustStyle($(this).width());
$(window).resize(function() {
adjustStyle($(this).width());
});
});
});
這是一個styleswitcher。 I get this code from here,但我修改了一點,因爲我所做的webportal會合並服務器中的所有css,所以我必須@import樣式表才能只定位一個css並正確更改它。
我不能給出一個標題或ID爲導入CSS(它是動態的),我試圖在上面的代碼,因爲我唯一的代碼是:
<style type="text/css">@import url('css/styles_400.css');</style>
正如你看到的,唯一的線索我有網址。
我該如何定位這個CSS?我在jQuery中的技能很少,而且我非常確定我的代碼有問題......但找不到適合它的目標方法。
爲什麼我使用這個舊的styleswitcher而不是mediaqueries?因爲我需要IE7 (客戶需求 - 我確定他們在週六狩獵猛獁象),他們不喜歡respond.js和css3-mediaqueries,因爲在Plone中造成奇怪的錯誤。
如果目的是改變基於瀏覽器的樣式寬度純使用[媒體查詢](https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries)的CSS解決方案將是更好的選擇。 –
哦,是的,我忘記了......我不能使用媒體查詢...我會更新這個問題;) – Arkana
「客戶要求 - 我確定他們在週六狩獵猛獁象」我實際上大聲笑了起來。 –