置換はリアルタイムで行われます - ユーザーが何かをクリックすると、スタイルが変わります:
$('link#mystyle').attr('disabled', 'disabled');
$('link#mystyle').remove();
if(new_style){
$('head').append('<link rel="stylesheet" id="mystyle" href="'
+ new_style +'.css" type="text/css" />');
}
問題は、デフォルトでスタイルシート リンクの後にインライン スタイル ブロックがあることです。
<style>
...
</style>
また、上記のコードは元のスタイルシートを削除し、スタイル ブロックの後に新しいスタイルシートを追加するため、新しいスタイルシートはスタイル ブロックのいくつかのルールをオーバーライドします。
私はそれを望まないので、どうにかして新しいスタイルを同じ場所に追加して、新しいスタイルシート内のルールが最初のスタイルシートのルールと同じ優先度で適用されるようにすることはできますか?