Удаление файла 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);
