<div id="theme-selector">
里),可以让你改变CSS样式表:$('#theme-selector a').click(function(){
var path = $(this).attr('href');
$('head link').remove();
$('head').append('<link type="text/css" href="'+path+'" rel="stylesheet" />');
return false;
});
现在,在我改变了页面的样式之后,我想使用以下代码获取新的背景颜色(我将其放在代码 $('head').append
调用后):
var bgcolor = $('body').css('background-color');
alert(bgcolor);
问题是,我认为浏览器下载新样式表需要一些时间,有时会在我的警告消息中得到旧的背景颜色。是否有某个事件可以绑定,只有在页面上加载所有样式表后才会提示我?
目前,我能想到的唯一方法是使用 setTimeout(function(){}, 5000);
,但这并不好,因为如果页面上加载所有CSS需要更长/更短的时间,那怎么办。
让我知道是否需要澄清任何事情,我可以提供更多代码。