删除动态添加的元素

时间:2012-12-16 19:11:04

标签: javascript jquery

我正在尝试删除动态添加到<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函数之前执行的。所以我的样式表在ckeditor样式表和ckeditor样式表之前添加 我尝试使用.load代替.ready但是代码似乎根本没有运行。

任何帮助?

1 个答案:

答案 0 :(得分: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);