2017-10-04 2 views
-3

Also habe ich ein Tag namens "svg", dessen Eigenschaft "visibility" den Wert "hidden" erhält, wenn ich eine Taste drücke (es ist ein Toggle, der auf dem "div" funktioniert) SVG hat nur erben). Nun, diese "svg" -Elemente haben buchstäblich hunderte von Kind-Tags ("g" -Tags), von denen die meisten aus Gründen, die ich nicht erklären werde, in ihren Eigenschaften ein "Sichtbarkeit: sichtbar" überschrieben haben.Anwenden eines bestimmten Stils auf alle Kindelemente

Ich bearbeitete alle manuell einzeln (suchen und ersetzen), aber es war eine Art von Slog. Gibt es nicht einen Befehl oder eine Funktion, die ich verwenden kann, damit ALLE untergeordneten Elemente eines bestimmten Tags (in diesem Fall "svg") die Eigenschaft "Sichtbarkeit: erben" haben?

+1

Willkommen bei SO. Bitte besuchen Sie die [Hilfe], um zu sehen, was und wie zu fragen. TIPP: Beitrag Mühe und CODE – mplungjan

+0

Willkommen bei SO. Bitte versuchen Sie es selbst. Diese Gemeinschaft soll den Menschen helfen, wenn sie bei der tatsächlichen Umsetzung stecken bleiben. –

Antwort

-1

könnten Sie gehen mit:

svg * { 
    visibility:inherit!important; 
} 

!important es wirklich wichtig ist, weil, wenn einige <g> diese Inline-Stil hatte wird dieser Stil eine höhere Priorität geben.

Aber ich bin nicht sicher, dass alle SVG-Elemente diese Eigenschaft akzeptieren, Styling Svg-Elemente ist ein bisschen anders als alles andere.

Wenn Sie dies direkt als Inline-Stil anwenden möchten, müssten Sie jQuery wie folgt verwenden.

$('svg *').each(function() { 
    $(this).css('visibility','inherit'); 
}) 
+0

Ja, das erste funktionierte! \t \t \t \t g * { \t \t \t \t Sichtbarkeit: erben wichtig; \t \t \t \t} \t \t \t \t \t \t \t \t svg * { \t \t \t \t Sichtbarkeit: erben wichtig; \t \t \t \t} \t \t \t \t \t \t \t \t div { \t \t \t \t Sichtbarkeit: erben; \t \t \t \t} – Trex99ZD

+0

Es wurde wahrscheinlich downvoted, weil es keine gute Antwort ist. Die Verwendung von "wichtig mit" ist die zwangsweise Zuführung dieser Eigenschaft an alles unter dem Element und das ist keine gute Sache. Vor allem mit "erben", es scheint nur seltsam, aber ich habe die Frage nicht wirklich angeschaut. Ihre Antwort mag "funktionieren", aber es ist vielleicht keine gute Lösung. – Rob

Verwandte Themen