Funktion entfernen Sie hintergrund-Bilder für ein element und alle seine Kinder über javascript
Möchte ich entfernen Sie alle CSS-hintergrund-Bilder für ein bestimmtes element und alle Ihrer Kinder mit Javascript. Diese Frage ist sozusagen ein spin-off auf eine andere Frage, fragte ich. Das Endziel ist das gleiche, die Haut jQuery-UI-widgets.
Ich bin derzeit mit jquery/jquery-ui wenn überhaupt, würde diese verwenden, um das problem zu lösen.
Irgendwelche Ideen?
bonus:
Wäre es wunderbar, in der Lage sein, entfernen Sie hintergrund-Bilder für verschiedene jquery-ui-Staaten, ABER die hab ich alle aber entschlossen, mich zu überschreiben diese bg von Bildern per CSS.
EX: ui-state-hover, ui-state-active haben beide hintergrund-Bilder, die mit Ihnen verbunden sind.
oder
Bitte lassen Sie mich wissen, wenn Sie denken, dass jede Art von programmatischen Abweichungen sollten nicht auf diese Weise getan (bitte geben Sie Ihre Argumentation).
- Vielleicht könnte es ein Weg sein, um Elemente auszuwählen, die ein hintergrund-Bild zugeordnet?
- Ich bin verwirrt, warum Sie sind nicht mit der jQuery UI ThemeRoller, oder schreiben Sie Ihre eigenen CSS-Code für diese Elemente.
- Ball - das muss ich ändern, widget, um mehrere Stile innerhalb meiner Anwendung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese entfernen würde, alle Hintergründe rekursiv, beginnend mit dem übergeordneten Knoten.
Konnte man nur ein einfaches jQuery-Selektor (langsam aber)
Aber es ist besser, fügen Sie einfach eine bestimmte Klasse zu Ihrem übergeordneten element, und verwenden Sie dann die normale CSS die Kinder. Zum Beispiel:
*
wählt alle Elemente, aber in diesem Fall innerhalb vongivenElement