删除CSS文件

ASU*_*SUR 9 css jquery jsp spring-mvc

我正在使用带有jsp页面的spring MVC进行演示,我在一个jsp页面中有三个选项卡,假设A,BC. 在单击A选项卡时,css文件(如aa.css)已加载到head标签中,并显示相应的div,并且单击B和C时的方式相同.主要问题是三次.正在加载CSS文件,它会相互覆盖.此外,我想从头部删除css文件,使用jquery点击任何上面的选项卡,如下所示.

  $("#A").click(function(){
     alert("Remove bb and cc.css file form head tag");
  });
Run Code Online (Sandbox Code Playgroud)

任何想法都会对我有所帮助.

谢谢.

Pra*_*man 21

举一个id<link>标签.

<link rel="stylesheet" href="style1.css" id="style1" />
<link rel="stylesheet" href="style2.css" id="style2" />
Run Code Online (Sandbox Code Playgroud)

并使用此代码:

$("#A").click(function(){
    $("#style1").attr("disabled", "disabled");
});
Run Code Online (Sandbox Code Playgroud)

注意:虽然HTML标准中没有禁用属性,但HTMLLinkElement DOM对象上有一个disabled属性.

使用disabled作为HTML属性是非标准的,仅供某些Microsoft浏览器使用.不要使用它.要获得类似的效果,请使用以下技术之一:

  • 如果disabled已将属性直接添加到页面上的元素,则不要包含该<link>元素;
  • disabled通过脚本设置DOM对象的属性.


Md *_*lam 6

您可以通过禁用它来卸载css,如下所示:

$("#A").click(function(){
    $("link[href*=bb.css]").attr("disabled", "disabled");
    $("link[href*=cc.css]").attr("disabled", "disabled");
    $("link[href*=aa.css]").removeAttr("disabled");
});
Run Code Online (Sandbox Code Playgroud)

  • 语法错误,无法识别的表达式:[href =./ css/manage_deals.css]我用作$("link [href =./ css/manage_deals.css]").attr("disabled"); (4认同)