无法查找元素'手动加载CSS文件时的CSS属性
Unable to lookup elements' CSS properties when CSS file loaded manually
页面加载后,我正在加载一个CSS
样式表,其中包含以下代码:
$("head").append($("<link>", {
rel: "stylesheet",
href: 'http://cdn.sstatic.net/stackoverflow/all.css',
type: "text/css"
}));
尽管这很好(即,新添加的样式表中具有类的元素得到了适当的修饰),但我无法使用jQuery
从该样式表中查询CSS
属性:我已经创建了一个jsFiddle
来显示问题
我(最好使用jQuery
)如何查找元素的CSS
属性?哪些类对应于页面加载后添加的CSS样式表
PS:我遇到了Firefox 14.0.1
的问题,但Chrome 21.0.1180.79
没有。
如果您在"加载"处理程序中执行console.log()
调用,它可以正常工作:
$("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'));
}
}));
Fiddle,更新。
问题可能是由于在执行console.log时样式表没有完全加载。与使用jquery在页面上动态呈现图像类似,样式表是一种资源,在执行利用它的代码之前,您需要考虑浏览器下拉并应用样式表所需的时间。
可以在这里找到解决这个问题的更好方法(和解决方案):加载CSS后触发的jQuery事件?
相关文章:
- 当我更改Joomla时,它仍然从旧域加载CSS和Javascript
- Wordpress插件根据需要加载js和css
- 如何使用谷歌页面速度CSS加载脚本延迟多个CSS文件
- 我需要强制 IE 6、7 和 8 等到 CSS 加载后再渲染页面
- 如何将css加载程序仅应用于内容的一个特定部分
- Phonegap-创建CSS加载屏幕
- Ajax 使用 CSS 加载页面
- 当html内容包含使用css加载的图像时,ng绑定html不起作用
- 为什么当路径正确时,图像无法从CSS加载,而当直接输入URL时加载
- 正在将不同的css加载到IE
- 使用Angular 1.2和Animate.css加载动画
- 实现Webpack css加载器时遇到问题,编译错误
- 当css加载到body中时,Jquery Colorbox会破裂,这是一个可能的修复
- 在css加载之后、图片下载之前运行代码
- 我应该通过JS或CSS加载响应式设计
- 在asp.net回发期间启动javascript(以显示css加载器/旋转器)
- 如何在页面加载时显示CSS加载器
- Ruby on Rails -登录或注销后的redirect_to不做与新页面相关的ajax/js/css加载
- 处理CSS加载失败
- 奇怪的CSS加载