Добавление и удаление атрибута стиля из div с помощью jquery - PullRequest
89 голосов
/ 22 марта 2011

Я унаследовал проект, над которым работаю, и обновляю некоторые анимации jquery (очень мало практики с jquery).

У меня есть div, мне нужно добавить и удалить атрибут style. Вот div:

<div id='voltaic_holder'>

В какой-то момент анимации мне нужно добавить стиль:

<div id='voltaic_holder' style='position:absolute;top:-75px'>

Я искал и нашел метод .removeAttr(), но я не вижу, как добавить его или даже его удаленные части (например, верх: только -75px).

Спасибо

Ответы [ 7 ]

212 голосов
/ 22 марта 2011

Вы можете выполнить любое из следующих действий:

Установить каждое свойство стиля индивидуально:

$("#voltaic_holder").css("position", "relative");

Установить несколько свойств стиля одновременно:

$("#voltaic_holder").css({"position":"relative", "top":"-75px"});

Удалить определенныйСтиль:

$("#voltaic_holder").css({"top": ""});
// or
$("#voltaic_holder").css("top", "");

Удалить весь атрибут стиля:

$("#voltaic_holder").removeAttr("style")
20 голосов
/ 22 марта 2011

Чтобы полностью удалить атрибут стиля диапазона voltaic_holder, сделайте следующее:

$("#voltaic_holder").removeAttr("style");

Чтобы добавить атрибут, сделайте следующее:

$("#voltaic_holder").attr("attribute you want to add", "value you want to assign to attribute");

Чтобы удалить только верхний стиль, сделайте следующее:

$("#voltaic_holder").css("top", "");
16 голосов
/ 22 марта 2011

Если вы используете jQuery, используйте css , чтобы добавить CSS

$("#voltaic_holder").css({'position': 'absolute',
    'top': '-75px'});

Чтобы удалить атрибуты CSS

$("#voltaic_holder").css({'position': '',
    'top': ''});
9 голосов
/ 22 марта 2011

Простой способ справиться с этим (и лучшее HTML-решение для загрузки) - настроить классы, стили которых вы хотите использовать. Тогда просто использовать addClass () и removeClass () или даже toggleClass () .

$('#voltaic_holder').addClass('shiny').removeClass('dull');

или даже

$('#voltaic_holder').toggleClass('shiny dull');
2 голосов
/ 13 декабря 2018

В случае использования метода .css в jQuery для ! Важный правило не будет применяться.

В этом случае следует использовать .attr function.

Например: если вы хотите добавить стиль, как показано ниже:

<div id='voltaic_holder' style='position:absolute;top:-75px !important'>

Вы должны использовать:

$("#voltaic_holder").attr("style", "position:absolute;top:-75px !important");

Надеюсь, кому-нибудь это поможет.

2 голосов
/ 22 марта 2011
1 голос
/ 24 сентября 2018

Удалить атрибут стиля из div, используя J запрос:

$("#TableDiv").removeAttr("style");

Добавить стиль в div, используя J запрос:

$("#TableDiv").attr("style", "display: none;");

Добавить стиль с помощью html:

<div class="row" id="TableDiv" style="display: none;">
</div>

Надеюсь, это поможет:)

...