Я пытаюсь удалить этот элемент из <head>
$('head').append('<style>#hide-menu-bg {border-bottom: solid 1px #361e1e;} #hide-menu-bg:after {border-bottom: solid 1px #703f3f;} </style>');
Я попробовал это:
$("style.hmbg").remove();
Но он удаляет только класс из <style>
не целого элемента - <style>
элемент стиля не имеет класса
$('head').append('<style class="hmbg">#hide-menu-bg {border-bottom: solid 1px #361e1e;} #hide-menu-bg:after {border-bottom: solid 1px #703f3f;} </style>');
Демо: скрипка
Почему у вас это есть?
$("style.hmbg").remove();
Это будет искать тег стиля с классом hmbg
.
Просто выполните код:
$("style").remove();
Если у вас есть трясина, кроме одного тега стиля, это будет полезно для атрибута HTML5 data-*
.
Ваш код может звучать так:
$('head').append('<style data-test>#hide-menu-bg {border-bottom: solid 1px #361e1e;} #hide-menu-bg:after {border-bottom: solid 1px #703f3f;} </style>');
А потом:
$("style[data-test]").remove();
Примечание: вы можете присвоить атрибуту data значение, но для него нам не нужно.