Ajout et suppression de l'attribut style de div avec jquery

j'ai hérité d'un projet sur lequel je travaille et je suis en train de mettre à jour certaines animations jquery (très peu de pratique avec jquery).

j'ai un div que je dois ajouter et supprimer l'attribut style de. Voici la div:

<div id='voltaic_holder'>

à un moment de l'animation, je dois ajouter un style:

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

j'ai cherché et trouvé le .removeAttr() la méthode mais je ne vois pas comment l'ajouter, ou même à distance des parties (comme le haut: 75px seulement).

Merci,

77
demandé sur Thaddeus Albers 2011-03-22 19:57:52

6 réponses

Vous pouvez faire tout ce qui suit

définir chaque propriété de style individuellement:

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

définir plusieurs propriétés de style à la fois:

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

supprimer un style spécifique:

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

Supprimer l'attribut de style entier:

$("#voltaic_holder").removeAttr("style")
179
répondu Adam Albrecht 2016-08-15 20:27:11

pour supprimer complètement l'attribut de style de la portée voltaic_holder , faites ceci:

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

Pour ajouter un attribut, faites ceci:

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

pour supprimer seulement le style supérieur, faites ceci:

$("#voltaic_holder").css("top", "");
18
répondu Peter Olson 2011-03-22 17:01:36

si vous utilisez jQuery, utilisez css pour ajouter CSS

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

pour supprimer les attributs CSS

$("#voltaic_holder").css({'position': '',
    'top': ''});
15
répondu justkt 2011-03-22 17:00:45

la façon simple de gérer cela (et la meilleure solution HTML pour démarrer) est de configurer des classes qui ont les styles que vous voulez utiliser. Il s'agit alors simplement d'utiliser addClass() et removeClass() , ou même toggleClass() .

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

ou même

$('#voltaic_holder').toggleClass('shiny dull');
7
répondu Surreal Dreams 2011-03-22 17:01:16

Supprimer l'attribut de style de div en utilisant j query:

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

Ajouter un style à div en utilisant j query:

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

Ajouter un style à l'aide de html:

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

l'Espoir qu'il sera utile :)

0
répondu Wajid khan 2018-09-24 10:50:18