Jquery 如何删除页面中的样式表CSS文件并停止加载它们?

Jquery 如何删除页面中的样式表CSS文件并停止加载它们?,jquery,css,Jquery,Css,假设我有一个名为style.CSS的CSS文件,并且页面中加载了更多的CSS文件。如果样式表的文件名是style.css(不考虑路径和URL),如何使用jQuery自动删除它们 我正在使用它,但它不起作用: $('link[rel=stylesheet][href~="style.css"]').remove(); 我这样做是因为如果某个条件为真(使用JS检查),我不希望加载它们。是否有其他方法可以防止使用jQuery将CSS文件加载到浏览器 谢谢你的提示。我推荐一种服务器端解决方案。设置从代

假设我有一个名为style.CSS的CSS文件,并且页面中加载了更多的CSS文件。如果样式表的文件名是style.css(不考虑路径和URL),如何使用jQuery自动删除它们

我正在使用它,但它不起作用:

$('link[rel=stylesheet][href~="style.css"]').remove();
我这样做是因为如果某个条件为真(使用JS检查),我不希望加载它们。是否有其他方法可以防止使用jQuery将CSS文件加载到浏览器


谢谢你的提示。

我推荐一种服务器端解决方案。设置从代码中添加/忽略样式标记的条件。即使它来自像iFrame这样的第三方,您也可以始终使用cURL来获取数据,并在将其发送到浏览器之前删除样式标记


当您需要样式时,将重点放在添加样式上,而不是在不需要时将其删除。

将类添加到您的
主体
标记中,例如:
condition1
。制作你所有的CSS

body.condition1 .something {
 width: 100px;
 height: 100px;
}
对每个条件执行此操作,然后您可以根据您的条件使用jquery添加或删除类


用javascript阻止它们为时已晚,请求已经发出,需要相反的方法,只有在条件正确时才插入。需要更多详细信息是的,你说得有道理。谢谢Charlietfl。你能想出一些与服务器无关的条件,比如媒体查询什么?您将创建一个
style2.css
并覆盖
style1.css
中的所有样式?这是令人困惑的、冗余的和低效的。我知道媒体查询的作用。那不是他要的。您不知道他想要删除style.css规则的条件是什么。
yepnope([{
  test : /* boolean(ish) - Something truthy that you want to test             */,
  yep  : /* array (of strings) | string - The things to load if test is true  */,
  nope : /* array (of strings) | string - The things to load if test is false */,
  both : /* array (of strings) | string - Load everytime (sugar)              */,
  load : /* array (of strings) | string - Load everytime (sugar)              */,
  callback : /* function ( testResult, key ) | object { key : fn }            */,
  complete : /* function                                                      */
}, ... ]);