jQuery SVG: Klassen zu Objekten hinzufügen oder entfernen
Bei der Arbeit mit jQuery SVG können beim Hinzufügen oder Entfernen von Klassen zu SVG-Objekten Schwierigkeiten auftreten. Hier ist ein häufiger Fehler und seine Lösung.
Problem:
Sie versuchen, eine Klasse zu einem SVG-Objekt hinzuzufügen, aber die Änderung wird nicht angezeigt. Die SVG- und jQuery-Funktionalität funktioniert wie erwartet für andere Vorgänge, z. B. das Auslösen von Warnungen bei Klicks.
Codebeispiel:
<rect>
Lösung:
In jQuery-Versionen vor 3 besteht ein bekanntes Problem, bei dem das Hinzufügen oder Entfernen von Klassen zu SVG-Elementen nicht unterstützt wird. Um dieses Problem zu beheben, sollten Sie die folgenden Ansätze in Betracht ziehen:
document.getElementById("p5").classList.add("clicked");
$("#p5").attr("class", "jimmy clicked");
Denken Sie daran, dass sich diese Lösungen nur speziell auf Klassenänderungen auswirken. Andere jQuery-Interaktionen mit SVG-Elementen, wie z. B. die Ereignisbehandlung, sollten wie vorgesehen funktionieren.
Das obige ist der detaillierte Inhalt vonWarum fügt jQuery keine Klassen zu SVG-Objekten hinzu oder entfernt sie und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!