jQuery: Text in tag einfügen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • jQuery: Text in tag einfügen

    Hallo!
    Ich habe ein tag: <em class='percent'>-50%</em>

    Nun möchte ich nach "class='percent' " einen "style" einfügen mit ein paar Infos. Z.B.: style='background-color:black; font-color:white'

    Leider funktioneirt das so nicht:
    $(document).ready(function(){
    $("em.percent").text('style="background:black font-color:white;");
    })

    Kann mir da jemand weiterhelfen?

  • #2
    Code:
    $("em.percent").css({
    ...
    });
    Peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Hallo!
      Das hatte ich auch schon versucht, das funktioniert leider nicht:

      $("em.percent").css({ 'style="background:black font-color:white;"' });

      Kommentar


      • #4
        Code:
        $("em.percent").css({
        'background' : '#fff',
        'bla' : 'blubb',
        ...
        });
        Peter

        PS: Du kennst die jQuery-Doku? Solltest du mal reinschauen, das steht so was.
        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
        Meine Seite

        Kommentar


        • #5
          Oh man, sorry! Du hast recht, ich war die ganze Zeit davon ausgegangen dass ich einfach text einfüge und nicht css!
          Vielen Dank!
          Habe nur noch eine Frage: Es gibt mehrere em.percent - Elemente.
          Ist der Ansatz falsch, so alle durchzugehen und den Inhalt auszulesen??

          PHP-Code:
          $(document).ready(function(){
                          $(
          'em.percent').each(function(index) {
                          var 
          em_inhalt = $("em.percent").html();

          ...... 

          Kommentar


          • #6
            Zitat von Kangarooo Beitrag anzeigen
            Ist der Ansatz falsch, so alle durchzugehen und den Inhalt auszulesen??
            Keine Ahnung, bin nicht so der jQuery-Experte.

            Peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Kommentar


            • #7
              Css &lt; addClass

              Hi,
              wenn Du dein Script optimieren möchtest, würde ich folgendes machen:
              1. dein Element so ansprechen, das es nach an einem echten JavaScript Objekt ist, wie Du es ja schon gemacht hast. $('em.percent')
              2. alle Elemente in ein lokales Array schreiben, dann Änderung am lokalen Array vornehmen
              3. DOM ändern über .addClass und nicht .css
              4. keine Each Schleifen nutzen, statt dessen in eine for Schleife umwandeln
              5. immer Vorsicht mit DOM Änderungen. Diese sind beliebt, können aber bei zu vielen Änderungen den Browser sehr verlangsamen.


              Zusatz:
              der Befehl .css kannst Du gerne so nutzen, würde Dir allerdings den Befehl .addClass empfehlen.

              Kommentar


              • #8
                Um einzelen CSS Attribute einem element zu verpassen solltest du dem IE wegen es dann lieber so machen.

                Code:
                $('em.percent').attr('style', {'color' : '#fff'});
                Gruß Litter
                Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
                http://www.lit-web.de

                Kommentar

                Lädt...
                X