Удаление файла CSS

Я использую spring MVC со страницей jsp для презентации, у меня есть три вкладки, предположим A, B и C на одной странице JSP. При нажатии на вкладку CSS-файл, такой как aa.css загружается в тег head с соответствующим div и таким же образом при нажатии на B и C. Основная проблема заключается в том, что три .в CSS файл загружается, он перезаписывает друг друга. Также я хочу удалить в CSS С глава что загружается по щелчку любой из вышеперечисленных вкладок с помощью в jQuery как показано ниже.

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

любая идея поможет мне много.

спасибо.

3 ответов


дать id до <link> - тег.

<link rel="stylesheet" href="style1.css" id="style1" />
<link rel="stylesheet" href="style2.css" id="style2" />

и используйте это код:

$("#A").click(function(){
    $("#style1").attr("disabled", "disabled");
});

Примечание: хотя в стандарте HTML нет отключенного атрибута, в объекте HTMLLinkElement DOM есть отключенный атрибут.

использование disabled в качестве атрибута HTML является нестандартным и используется только некоторыми браузерами Microsoft. Не используйте его. Для достижения аналогичного эффекта используйте один из следующих способов техники:

  • если disabled атрибут был добавлен непосредственно к элементу на странице, не включайте элемент;
  • установить disabled свойство объекта DOM с помощью скриптов.

вы можете выгрузить css, отключив его следующим образом:

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

вы просто даете этому тегу ссылки идентификатор или класс (скажем, id= "deleteMe"), а затем удаляете его, как показано ниже:

$('head').find('link#deleteMe').remove();  

поэтому в вашем случае добавьте id в каждый файл, Когда вы связываете их следующим образом:

<link id="aa" rel="stylesheet" href="First.css" type="text/css" />  
<link id="bb" rel="stylesheet" href="Second.css" type="text/css" />  
<link id="bb" rel="stylesheet" href="Third.css" type="text/css" />

Теперь удалить только второй.Усс, третий.css вы должны написать свой jQuery следующим образом:

(function ($) {  
    $('head').find('link#aa').remove();  
    $('head').find('link#bb').remove();  
})(jQuery);