首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当CSS文件手动加载时,无法查找元素的CSS属性

问当CSS文件手动加载时,无法查找元素的CSS属性
EN

Stack Overflow用户
提问于 2012-08-19 15:24:01
回答 2查看 122关注 0票数 2

我将在页面加载后用以下代码加载一个CSS样式表:

代码语言:javascript
复制
$("head").append($("<link>", {
    rel: "stylesheet",
    href: 'http://cdn.sstatic.net/stackoverflow/all.css',
    type: "text/css"
}));

虽然这很好(例如,带有来自新添加样式表的类的元素被正确修饰),但我无法使用jQuery:显示出这个问题从该样式表查询该样式表中的显示出这个问题属性。

如何使用CSS jQuery**)查找元素的** CSS 属性,哪些类对应于页面加载后添加的样式表?

PS:我正在经历Firefox 14.0.1的问题,而不是Chrome 21.0.1180.79的问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-19 15:26:56

如果您在"load“处理程序中执行console.log()调用,它可以正常工作:

代码语言:javascript
复制
$("head").append($("<link>", {
    rel: "stylesheet",
    href: 'http://cdn.sstatic.net/stackoverflow/all.css',
    type: "text/css",
    load: function() {
      console.log($('#test1').css('color'));
      console.log($('#test2').css('color'));
      console.log($('#test3').css('color'));
      console.log($('#test4').css('color'));    
      }
  }));

小提琴,更新。

票数 4
EN

Stack Overflow用户

发布于 2012-08-19 15:32:43

这个问题很可能是由于在执行console.logs时样式表没有被完全加载。与使用jquery动态地向页面呈现图像类似,样式表是一种高级资源,您需要考虑浏览器下拉并应用样式表所需的时间,然后才能执行利用该功能的代码。

解决这个问题的更好方法(以及解决方案)可以在这里找到:加载CSS后触发的jQuery事件?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12027646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档