jQuery SVG: 클래스 수정 제한 사항
jQuery를 사용하여 SVG 요소의 클래스를 조작하려고 하면 어려움에 직면할 수 있습니다. 문제를 살펴보겠습니다.
제공된 코드에서 .addClass()를 사용하여 SVG 직사각형에 "클릭된" 클래스를 추가하려고 합니다. 그러나 이 방법은 jQuery의 기본 제한으로 인해 올바르게 작동하지 않을 수 있습니다.
JQuery 3 이전 버전에서는 SVG 요소와 상호 작용할 때 알려진 문제가 있습니다. 특히 SVG 요소에서 클래스를 안정적으로 추가하거나 제거할 수 없습니다. 이는 jQuery가 기본 HTML DOM을 주로 조작하고 SVG 요소의 내부 표현이 다르기 때문입니다.
해결 방법:
이 제한을 극복하려면 다음을 사용할 수 있습니다. 해결 방법:
const element = document.getElementById("p5"); element.classList.add("clicked");
$("#p5").attr("class", "jimmy clicked");
이러한 해결 방법을 구현하면 SVG 요소에서 클래스를 효과적으로 추가하고 제거할 수 있습니다. jQuery 또는 바닐라 JavaScript를 사용합니다.
위 내용은 jQuery가 SVG 요소에 클래스를 안정적으로 추가하지 못하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!