我有这个 jQuery 代码:
$(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());
});
});
});
这是一个风格切换器。我从这里得到这段代码,但我做了一些修改,因为我正在制作的门户网站将合并服务器中的所有 css,因此,我必须 @import 样式表以仅针对一个 css 并正确更改它。
我无法为导入的 css 提供标题或 ID(它是动态的),我尝试了上面的代码,因为我拥有的唯一代码是:
<style type="text/css">@import url('css/styles_400.css');</style>
如您所见,我唯一的线索是 URL。
我怎样才能定位这个CSS?我在 jQuery 方面的技能很少,而且我很确定我的代码做错了什么......但找不到合适的方法来定位它。
为什么我使用这种旧式切换器而不是媒体查询?因为我在 IE7 中需要它(客户要求 - 我确定他们会在星期六捕猎猛犸象),而且他们不喜欢 response.js 和 css3-mediaqueries,因为它们会在 Plone 中引起奇怪的错误。