Hinzufügen und Entfernen von Stilattributen aus div mit jquery

Lesezeit: 3 Minuten

Benutzer-Avatar
Es ist ausgesprochen

Ich habe ein Projekt geerbt, an dem ich arbeite, und ich aktualisiere einige Jquery-Animationen (sehr wenig Übung mit Jquery).

Ich habe ein div, dem ich das style-Attribut hinzufügen und daraus entfernen muss. Hier ist das Div:

<div id='voltaic_holder'>

An einem Punkt in der Animation muss ich einen Stil hinzufügen:

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

Ich habe mich umgesehen und die gefunden .removeAttr() -Methode, aber ich kann nicht sehen, wie ich sie hinzufügen soll, oder sogar entfernte Teile davon (wie oben: nur -75px).

Vielen Dank,

  • $('voltaic_holder').style = null vielleicht? Stile haben ihren eigenen vollständigen Objektbaum. Die meisten anderen Attribute sind nur Daten vom Typ Schlüssel=Wert.

    – Markus B

    22. März 2011 um 17:00 Uhr

Benutzer-Avatar
Adam Albrecht

Sie können Folgendes tun

Legen Sie jede Stileigenschaft einzeln fest:

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

Legen Sie mehrere Stileigenschaften gleichzeitig fest:

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

Einen bestimmten Stil entfernen:

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

Entfernen Sie das gesamte Stilattribut:

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

  • Kann ich mehr als 1 CSS-Eigenschaft pro Zeile hinzufügen? Oder muss ich eine für jede Stileigenschaft so machen: $("#voltaic_holder").css("position", "relative"); $("#voltaic_holder").css("top", "-75");

    – Es ist ausgesprochen

    22. März 2011 um 17:09 Uhr


  • Um das zu beantworten, ja, das kannst du. Verwenden Sie einfach ein Objektliteral für die Funktion .css(). Wie $(‘foo’).css({‘height’:’30px’,’width’:’50px’});

    – Richard Neil Ilagan

    22. März 2011 um 17:13 Uhr


  • @AdamAlbrecht Wie kann ich einen bestimmten Stil entfernen, den ich hinzugefügt habe, weil in $ (“#voltaic_holder”).removeAttr (“style”) alle angewendeten Stile entfernt werden, die standardmäßig neu hinzugefügt wurden.

    – 3 Regeln

    13. Juli 2016 um 12:35 Uhr

Um das Stilattribut der voltaic_holder Spanne, mach das:

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

So fügen Sie ein Attribut hinzu:

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

Um nur den oberen Stil zu entfernen, gehen Sie wie folgt vor:

$("#voltaic_holder").css("top", "");

Wenn Sie jQuery verwenden, verwenden Sie css CSS hinzuzufügen

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

Zum Entfernen von CSS-Attributen

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

  • Sie können das Attribut position oder top nicht aus dem Element voltaic_holder entfernen, da es diese Attribute nicht hat. Das sind CSS-Eigenschaften, die im style-Attribut definiert sind.

    – Peter Olsen

    22. März 2011 um 17:02 Uhr

  • @ Peter – doh! Zur Verwendung bearbeitet .css

    – justkt

    22. März 2011 um 17:04 Uhr

Der einfachste Weg, dies zu handhaben (und obendrein die beste HTML-Lösung), besteht darin, Klassen einzurichten, die die Stile haben, die Sie verwenden möchten. Dann ist es eine einfache Frage der Verwendung addClass() und removeClass()oder auch toggleClass().

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

oder auch

$('#voltaic_holder').toggleClass('shiny dull');

Im Falle von .css Methode in jQuery für !wichtig Regel gilt nicht.

In diesem Fall sollten wir verwenden .attr Funktion.

Zum Beispiel: Wenn Sie Stil wie folgt hinzufügen möchten:

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

Du solltest benutzen:

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

Hoffe es hilft jemandem.

Benutzer-Avatar
Gemeinschaft

Die Antwort ist hier, wie man dynamisch einen Stil für die Textausrichtung mit jQuery hinzufügt

Benutzer-Avatar
Wajid Khan

Stilattribut mit J-Abfrage aus div entfernen:

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

Stil zu div mit J-Abfrage hinzufügen:

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

Stil mit HTML hinzufügen:

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

Hoffe es wird hilfreich sein 🙂

1311660cookie-checkHinzufügen und Entfernen von Stilattributen aus div mit jquery

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy