2016-04-26 9 views
1

Das wirft weiter einen Fehler, gibt es eine Möglichkeit, zwei oder mehr Klassen in der gleichen "Klammer" zu setzen, wenn man eine Var ist? Dies ist nur seltsam Fügen Sie verschiedene Klassen mit jquery hinzu, eine davon ist eine var

$("#test a").click(function(){ 
    var $color = $(this, "p").text() 
    $("#left-part").removeClass().addClass("ClassnameX" $color); 
}); 
+0

mit ... was ist das? willst du erreichen? Wenn '$ color' zum Beispiel gleich" whatever "wäre, würdest du gerne' class = "$ color whatever" bekommen? – devnull69

+0

Wie wäre es mit '.addclass ($ color) .addclass (" myClass ")' – greener

+0

Ich denke du meinst '$ ('p', this) .text()', ansonsten suchst du nach einem Element, das du bereits hast Verweis auf via 'this' –

Antwort

1

Es gibt Syntaxfehler in der .addClass("$color" $color)

passieren direkt die Variable auf Ihre Methode

$("#left-part").removeClass().addClass("$color").addClass($color); 

OR, String-Verkettung

$("#left-part").removeClass().addClass("$color " + $color); 
+0

Danke! Ja, ich wusste nicht, dass ich das + in diesem Zusammenhang benutzen musste! – cvall