私のページ ( 内<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 をロードするのに時間がかかる/短い場合はどうでしょうか。
何か明確にする必要がある場合はお知らせください。さらにコードを提供できます。