Удалить <стиль> из головы - JQuery

0

Я пытаюсь удалить этот элемент из <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>

Теги:

2 ответа

4

элемент стиля не имеет класса

$('head').append('<style class="hmbg">#hide-menu-bg {border-bottom: solid 1px #361e1e;} #hide-menu-bg:after {border-bottom: solid 1px #703f3f;} </style>');

Демо: скрипка

0

Почему у вас это есть?

$("style.hmbg").remove();

Это будет искать тег стиля с классом hmbg.

  • Убедитесь, что javascript появился после тега стиля.

Просто выполните код:

$("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 значение, но для него нам не нужно.

  • 0
    Это не работает;)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню