【问题标题】:Use jQuery to disable externally linked .js/.css in header?使用 jQuery 在标题中禁用外部链接的 .js/.css?
【发布时间】:2011-09-23 06:56:20
【问题描述】:

是否可以使用 jQuery 禁用/注释掉一个头文件,然后再重新启用它,打开/关闭禁用/启用它?

【问题讨论】:

    标签: jquery header comments out


    【解决方案1】:

    试试这个(对于 css 文件):

    $('link[type="text/css"]').each(function(){
      var $ele = $(this);
    
      //check if atribute data is set and has info
      if ($ele.attr('data') !== undefined && $ele.attr('data') !== ''){ //set, so adding that info to href attribute and emptying data attribute
    
        $ele.attr('href', $ele.attr('data'));
        $ele.attr('data', '');
    
      } else{ //not set/empty, so setting/filling it and emptying href attribute
    
        $ele.attr('data', $ele.attr('href'));
        $ele.attr('href', '');
    
      }
    });
    

    【讨论】:

    • 我认为是(从未测试过),但是您需要修改的选择器和属性应该不同。
    • attr 还是 .js 的数据吗?我有一个 jquery-toggle.js 我试图在默认情况下在页面加载时启用它,但我想单击“触发器”,这将禁用加载页面中的 jquery-toggle.js。再次单击它,jquery-toggle.js 将被启用。我对 .attr 数据有点困惑,上面代码中的 src="jquery-toggle.js" 应该放在哪里?感谢您的帮助!
    • 抱歉,回复晚了。好吧,属性“数据”只是 href 值的占位符(您不需要在 html 中定义它)。如果您为 js 重写代码,则将选择器更改为 $('script') 并将 'href' 更改为 'src'。请记住,它可能不起作用,我现在无法测试它:)
    猜你喜欢
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 2010-11-13
    相关资源
    最近更新 更多