0

<head>タグの最後に動的に追加されているスタイルシートを削除しようとしています

いくつかの理由で、私はそのスタイルシートタグを削除して自分のスタイルシートタグを追加するためにjavascriptを使用することを余儀なくされています

これが私が試したコードです-

jQuery(document).ready(function(){
jQuery('link[href^="somepath/editor.css"]').remove();
jQuery('head').append("<link href='somepath/custom/editor.css' type='text/css' rel='stylesheet' />");
});

問題は、この関数がCkEditor関数の前に実行されていることです。そのため、私のスタイルシートは、.load代わりに使用しようとしたckeditorスタイルシートとckeditorスタイルシートの前に追加され.readyていますが、コードがまったく実行されていないようです。

何か助けはありますか?

4

1 に答える 1

1

cssがいつ追加されるかわからない場合は、setIntervalを使用してポーリングできます。

var interval = setInterval(function(){
    var css = jQuery('link[href^="somepath/editor.css"]')
    if (css.length){
        css.remove();
        jQuery('head').append("<link href='somepath/custom/editor.css' type='text/css' rel='stylesheet' />");
        clearIntrval(interval);
    }
}, 500);
于 2012-12-16T19:18:08.407 に答える