javascript
  • jquery
  • 2012-12-16 141 views 0 likes 
    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功能之前执行。所以我的样式表被添加在ckeditor样式表和ckeditor样式表之前,我尝试使用.load而不是.ready,但是代码似乎根本没有运行。

    任何帮助?

    回答

    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); 
    
    +0

    这就像魅力。你救了我的一天:) – rzr

    相关问题