2012-04-12 18 views
-1

Ändere ich den Stil richtig? Ich versuche, overflow-x zu ändern, um zu scrollen. Es funktioniert nicht.Ändern des CSS-Stils mit JQuery

css

div.anythingSlider .anythingControls .anythingNavWindow { 
margin-top: 15px; 
overflow-x:hidden; 
float: left; 
} 

js

$("div.anythingSlider .anythingControls .anythingNavWindow").css({"overflow-x":"scroll"}); 
+5

Dieser Code ändert keine Klasse .. Es fügt einige CSS hinzu. – scottheckel

+0

Bitte markieren und beschreiben Sie Ihre Fragen richtig. Es hat nichts mit html5 zu tun und Sie ändern Stile, nicht Klassen. –

+0

Ich versuche nur zu ändern, Überlauf-X zu scrollen – Blainer

Antwort

0

Was Sie da tun, ist, alle Elemente auswählen, die an den Wähler „div.anythingSlider .anythingControls .anythingNavWindow“ entsprechen, nicht aber die Veränderung Klassendefinition selbst Wenn Sie die Klasse ändern möchten vielleicht müssen Sie mit zusätzlichen Klassen ein wenig Geige, so dass Ihr CSS Blatt wie folgt aussieht:

div.anythingSlider .anythingControls .anythingNavWindow { 
    margin-top: 15px; 
    overflow-x:hidden; 
    float: left; 
} 

div.anythingSlider.withOverflow .anythingControls .anythingNavWindow { 
    overflow-x: scroll; 
} 

diese Weise können Sie mit jQuery die anythingSlider Element auswählen können, die Sie ändern möchten und etwas zu tun wie:

$("div.anythingSlider").addClass("withOverflow") 
1

Ihr Beispiel nicht ändert, eine Klasse, die Sie überschreiben die Klasse von Inline-Styles mit jQuery ändern.

Je nach Browser Sie verwenden, die overflow-x und overflow-y Eigenschaften werden manchmal es sei denn ignoriert beide definiert sind. Sie müssen wahrscheinlich nur einen Wert für overflow-y in Ihrer Klasse angeben.

0

Könnten Sie bitte einen Versuch geben: (nur erraten)

$("div.anythingSlider .anythingControls .anythingNavWindow").css("overflow-x", "scroll"); 
+0

Bitte geben Sie mindestens einen Kommentar, wenn Sie downvoting sind. Ich muss mich selbst korrigieren, wenn ich falsch liege. – sarwar026

+0

Sie sollten nicht nur eine -1 für Ihre eigenen Zwecke geben. – sarwar026

0

Diese Anweisung ändert nicht die CSS-Klassendefinition; Es wendet den overflow-x: scroll Stil auf die übereinstimmenden Selektorelemente an.