Добавление и удаление атрибута стиля из div с jquery
Я унаследовал проект, над которым я работаю, и я обновляю некоторые jquery-анимации (очень мало практики с jquery).
У меня есть div, мне нужно добавить и удалить атрибут стиля. Вот div:
<div id='voltaic_holder'>
В какой-то момент анимации мне нужно добавить к нему стиль:
<div id='voltaic_holder' style='position:absolute;top:-75px'>
Я обыскал и нашел метод .removeAttr()
, но я не вижу, как его добавить, или даже удаленных частей (например, верх: -75px).
Спасибо,
Ответы
Ответ 1
Вы можете сделать любой из следующих
Задайте каждое свойство стиля отдельно:
$("#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")
Ответ 2
Чтобы полностью удалить атрибут стиля диапазона 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", "");
Ответ 3
Если вы используете jQuery, используйте css, чтобы добавить CSS
$("#voltaic_holder").css({'position': 'absolute',
'top': '-75px'});
Чтобы удалить атрибуты CSS
$("#voltaic_holder").css({'position': '',
'top': ''});
Ответ 4
Простой способ справиться с этим (и лучшим решением для загрузки HTML) - это настроить классы, в которых есть стили, которые вы хотите использовать. Тогда это простой вопрос использования addClass() и removeClass() или даже toggleClass().
$('#voltaic_holder').addClass('shiny').removeClass('dull');
или даже
$('#voltaic_holder').toggleClass('shiny dull');
Ответ 5
Anwer здесь
Как динамически добавить стиль для выравнивания текста с помощью jQuery
Ответ 6
Удалите атрибут style из div, используя J запрос:
$("#TableDiv").removeAttr("style");
Добавьте стиль в div, используя J запрос:
$("#TableDiv").attr("style", "display: none;");
Добавьте стиль, используя HTML:
<div class="row" id="TableDiv" style="display: none;">
</div>
Надеюсь, это будет полезно :)
Ответ 7
В случае использования метода .css в jQuery для ! Важное правило не будет применяться.
В этом случае мы должны использовать функцию .attr.
Например: если вы хотите добавить стиль, как показано ниже:
<div id='voltaic_holder' style='position:absolute;top:-75px !important'>
Вы должны использовать:
$("#voltaic_holder").attr("style", "position:absolute;top:-75px !important");
Надеюсь, это поможет кому-то.