jQuery SVG : limitations des modifications de classe
Lorsque vous essayez de manipuler des classes sur des éléments SVG à l'aide de jQuery, vous pourriez rencontrer des difficultés. Explorons le problème.
Dans le code fourni, vous essayez d'ajouter une classe « cliquée » au rectangle SVG à l'aide de .addClass(). Cependant, cette méthode peut ne pas fonctionner correctement en raison d'une limitation sous-jacente dans jQuery.
Les versions de JQuery antérieures à 3 présentent des problèmes connus lors de l'interaction avec les éléments SVG. Plus précisément, ils ne peuvent pas ajouter ou supprimer de manière fiable des classes des éléments SVG. En effet, jQuery manipule principalement le DOM HTML sous-jacent et les éléments SVG ont une représentation interne différente.
Solutions de contournement :
Pour surmonter cette limitation, vous pouvez utiliser les solutions suivantes solutions de contournement :
const element = document.getElementById("p5"); element.classList.add("clicked");
$("#p5").attr("class", "jimmy clicked");
En implémentant ces solutions de contournement, vous devriez pouvoir ajouter et supprimer efficacement des classes des éléments SVG. en utilisant jQuery ou JavaScript vanille.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!