jQuery: Text in tag einfügen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


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

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

      Comment


      • #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

        Comment


        • #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();

          ...... 

          Comment


          • #6
            Originally posted by Kangarooo View Post
            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

            Comment


            • #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.

              Comment


              • #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

                Comment

                Working...
                X